[MySQL] Работа с 3мя таблицами

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
t1
id | name | result1_id | result2_id
1 | Ivan | 1 | NULL
2 | Petr | NULL | 4
3 | Anna | NULL | NULL

result1
id |name
1 | Krov

result2
id |name
4 | Davlenie

Как сделать выборку из t1, только в полях result1_id и result2_id заменить айди на сами названия?
Спасибо.
 
SELECT t1.name, r1.name, r2.name
FROM t1 left join result1 r1 on t1.result1_id =r1.id left join result2 on t1.result2_id =r2.id
 
В итоге хочу получить
Ivan Krov NULL
Petr NULL Davlenie
Anna NULL NULL
<-------------- добавлено через 1951 сек. -------------->

Супер, как добавить еще условие
Where t1.date>2017-10-01

Так и добавитть:

Код:
SELECT t1.name, r1.name, r2.name
FROM t1 left join result1 r1 on t1.result1_id =r1.id left join result2 on t1.result2_id =r2.id
Where t1.date > '2017-10-01'
 
В итоге хочу получить
Ivan Krov NULL
Petr NULL Davlenie
Anna NULL NULL
<-------------- добавлено через 1951 сек. -------------->
SELECT t1.name, r1.name, r2.name
FROM t1 left join result1 r1 on t1.result1_id =r1.id left join result2 on t1.result2_id =r2.id
Супер, как добавить еще условие
Where t1.date>2017-10-01
<-------------- добавлено через 2966 сек. -------------->
Так и добавитть:

Код:
SELECT t1.name, r1.name, r2.name
FROM t1 left join result1 r1 on t1.result1_id =r1.id left join result2 on t1.result2_id =r2.id
Where t1.date > '2017-10-01'
Unknown column 't1.date' in 'where clause'
 
Попробуйте так:
SELECT t1.name, r1.name, r2.name
FROM t1 left join result1 r1 on t1.result1_id =r1.id left join result2 on t1.result2_id =r2.id
Where t1.`date` > '2017-10-01'
 
Последнее редактирование:
Там разве не все что после where должно быть в кавычках?
Ну, что вы.. Проблема в том, что кто-то любит зарезервированные слова использовать в качестве названий полей.
 
Ну, что вы.. Проблема в том, что кто-то любит зарезервированные слова использовать в качестве названий полей.
Действительно, упустил этот нюанс.
Хотя я всегда пользуюсь кавычками просто для удобочитабельности запросов.
 
як на мене лучше не юзать зарезервированные слова в названиях ни переменных ни таблиц / столбюцов
чревато проблемами
 
Как сохранить массив в бд

спарсить .TXT файл в базу MySQL с помощью PHP после этого вывести данные из

базы данных в браузер с возможностью изменить данные ( картинка "Вид в браузере" )
 
Последнее редактирование модератором:
Назад
Сверху