Запрос 2 таблицы MYSQL + условие? - PullRequest
1 голос
/ 30 августа 2011

Формат -> column.example_data

Таблица 1: id.1 |name.Joe |и т. д. некоторые |... другое |... Данные

Таблица 2: id.X |номер. + 1 123 555 9999 |useridfromtable1.1 -> Связь телефона с Джо

Таблица 3: id.X |номер. + 1 123 555 9999 |звонки.55

Мне нужен запрос, который объединяет 3 таблицы, и у меня есть только идентификатор (идентификатор пользователя) из таблицы 1.

Итак, мне нужен идентификатор пользователя -> захватить телефон -> с телефона перехватить звонки на табл3.

Ответы [ 2 ]

1 голос
/ 30 августа 2011

TRY

SELECT t1.name,t1.id,t2.number,t3.calls
FROM table1 t1
INNER JOIN table2 t2 ON t2.useridfromtable=t1.id
INNER JOIN table3 t3 ON t3.number = t2.number
0 голосов
/ 30 августа 2011

Попробуйте что-то вроде:

SELECT t1.name,t1.id,t2.number,t3.calls
    FROM table1 t1
      INNER JOIN table2 t2 ON t2.t1_id = t1.id
        INNER JOIN table3 t3 ON t3.t2_id = t2.id

Где t1_id и t2_id - поля, которые ссылаются на записи в родительских таблицах .Рекомендую также добавить индекс по этим полям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...