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 :: Версия для печати :: Выборка из 2х таблиц
Форумы портала PHP.SU » » Вопросы новичков » Выборка из 2х таблиц

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

1. etoYA - 23 Января, 2013 - 23:18:54 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `timetable`


Как составить запрос, чтобы выбиралось все тоже самое, но user_id заменялось на ник пользователя по ид.

Всего в таблице 167 записей, и заполнены только 2 поля time, day.

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT t.*, u.name FROM timetable t JOIN users u ON t.user_id = u.id;


Если использовать такой запрос, то выбираются только записи с заполненым полем user_id.
Подскажите как сделать, чтобы выбиралось из базы все, но user_id заменялось на name из таблицы users
2. tato - 24 Января, 2013 - 00:37:33 - перейти к сообщению
INNER JOIN
3. KingStar - 24 Января, 2013 - 00:40:00 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2.    t.*, u.name
  3. FROM
  4.    timetable t
  5.  
  6. LEFT JOIN
  7.    users u
  8. ON
  9.    t.user_id = u.id;
4. etoYA - 24 Января, 2013 - 00:41:06 - перейти к сообщению
Спасибо, попробую;)
(Добавление)
KingStar, Аеее, то что нужно!)
5. KingStar - 24 Января, 2013 - 00:45:07 - перейти к сообщению
tato INNER JOIN это и есть то же JOIN
6. tato - 24 Января, 2013 - 00:52:17 - перейти к сообщению
KingStar, затупил, конечно же лефт. Утро убивает во мне человека-мыслящего.

 

Powered by ExBB FM 1.0 RC1