Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Связанные таблицы
Форумы портала PHP.SU » » Вопросы новичков » Связанные таблицы

Страниц (1): [1]
 

1. Gost12345 - 27 Февраля, 2017 - 08:14:19 - перейти к сообщению
Добрый день. Нужна помощь. Есть 2 связанные таблицы, FIO(id,fio,idstatus,year) и status(idstatus,name,№,adress)
Таблица FIO
id fio year(возраст) idstatus
1 Симонов Д.П. 12 лет 1
2 Носова Н.О. 20 лет 3
3 Боков К.В. 1 год -
4 Кепина У.Б. 5 лет 2

В таблице status хранится id, название уч.заведения, номер уч. заведения и адрес.
В итоге на экране должна быть таблица типа
1 Симонов Д.П. 12 лет школа
2 Носова Н.О. 20 лет институт
3 Боков К.В. 1 год
4 Кепина У.Б. 5 лет дет сад

У меня не получается выводить пусто если например ребенок никуда еще не ходит и у него пустые записи.
Сам запрос,
PHP:
скопировать код в буфер обмена
  1.  
  2. select fio,year,name from `FIO`,`status` where FIO.idstatus=status.idstatus;
  3.  

Заранее спасибо.
2. Sail - 27 Февраля, 2017 - 10:54:25 - перейти к сообщению
Gost12345, ознакомьтесь: Явные операции соединения
Для описанного случая:
Цитата:
Внешнее соединение LEFT JOIN означает, что помимо строк, для которых выполняется условие предиката, в результирующий набор попадут все остальные строки из первой таблицы (левой). При этом отсутствующие значения столбцов из правой таблицы будут заменены NULL-значениями.
3. Gost12345 - 28 Февраля, 2017 - 07:29:12 - перейти к сообщению
Спасибо, буду пробовать.

 

Powered by ExBB FM 1.0 RC1