2 / 2 / 1
Регистрация: 27.01.2014
Сообщений: 172
|
||||||||||||||||
1 | ||||||||||||||||
Вывод данных из связанных таблиц29.09.2016, 09:39. Показов 9209. Ответов 2
Метки нет (Все метки)
Добрый день, Уважаемые Форумчане!
Помогите разобраться с одной проблемой. Есть 3 таблицы, связанные между собой:
Table1 ID|Name_table1 1 |one 2 |two 3 |three Table2 ID|Name_table2|ID_table1 1 |new |1 2 |old |1 3 |modern |2 Table3 ID|Name_table3|ID_table2 1 |people |2 2 |dogs |2 3 |cat |3 Я пытаюсь получить данные следующим запросом:
Name_table1| Name_table2|Name_table3 one |new |people one |old |people one |modern |people one |new |dogs one |old |dogs one |modern |dogs one |new |cat one |old |cat one |modern |cat А хотелось бы увидеть следующий результат: Name_table1| Name_table2|Name_table3 one |new |people one |old |people И еще вопрос. Как вывести значения при следующем запросе:
Хочу увидеть следующий результат: Name_table1| Name_table2|Name_table3 three | |cat
0
|
29.09.2016, 09:39 | |
Ответы с готовыми решениями:
2
Запрос на вывод из связанных таблиц Вывод связанных между собой строк из двух таблиц Выборка связанных данных из двух таблиц Вывод данных из 3 таблиц |
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
|
29.09.2016, 11:37 | 2 |
1. Если в запросе несколько таблиц, то. д.б. минимум одно условие связи на каждую пару таблиц, иначе получаем декартово произведение строк таблиц.
2. почитай про LEFT JOIN
0
|
2 / 2 / 1
Регистрация: 27.01.2014
Сообщений: 172
|
|||||||||||
29.09.2016, 13:36 [ТС] | 3 | ||||||||||
Благодарю за ответ!
А как-нибудь можно совместить 1 и 2 пункты? Как можно вывести и null строки и без декартова произведения Выполняю следующий запрос:
А если прописать к условию что-то типа:
0
|
29.09.2016, 13:36 | |
29.09.2016, 13:36 | |
Помогаю со студенческими работами здесь
3
Удаление связанных таблиц Правила заполненя связанных таблиц TRUNCATE TABLE связанных таблиц Запрос на выбору из многих связанных таблиц Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |