как вывести значение связанных таблиц mysql php

399
20 октября 2017, 15:44

Здравствуйте, у меня есть бд mysql в ней есть таблица users, services и clientlist. таблица clientlist связанна с users и services, в ней хранятся ID - users и services. Как мне сделать, запросе PHP, что бы он вернул мне не просто ID таблиц users, services, а вывел полное их содержание. или как мне оптимизировать БД. Если делать внешние ключи на всех полях в users и services то придётся в таблице clientlist создавать дополнительные поля, плюс когда пытаюсь связать второй внешний ключ Mysql выдаёт непонятную ошибку. Скриншот БД:

clientlist:

user:

services

Answer 1

Объединение таблиц с помощью JOIN

Что-то вроде этого

SELECT * FROM clientlist c
  INNER JOIN users u ON c.client = u.ID
  INNER JOIN services s ON c.services = s.id

Пару слов В таблице clientlist колонки которые указывают на другие таблици пишите, вроде users_id
В таблице users у вас ID с большими буквами, хотя везде маленькие, не есть хорошо, можно ошибиться

READ ALSO
Is there any good guides for bulk messaging via sms and messengers? [требует правки]

Is there any good guides for bulk messaging via sms and messengers? [требует правки]

There are a lot of information in pieces, but I can't see the whole picture

170
Отправка почты с вложенными файлами, angularjs [требует правки]

Отправка почты с вложенными файлами, angularjs [требует правки]

Как реализовать отправку на почту с несколькими вложенными файлами? Прикрепить один файл получается, несколько - нет

192
Способы защиты пароля в php-файле

Способы защиты пароля в php-файле

Есть функция, которая осуществляет коннект к PostgreSQL:

266
Заполнение массива в цикле foreach

Заполнение массива в цикле foreach

чуть-чуть глупый вопрос

340