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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Выборка из 2х таблиц

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
etoYA
Отправлено: 23 Января, 2013 - 23:18:54
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




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

(Отредактировано автором: 23 Января, 2013 - 23:28:11)

 
 Top
tato
Отправлено: 24 Января, 2013 - 00:37:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




INNER JOIN


-----
просто ?: сложно
 
 Top
KingStar
Отправлено: 24 Января, 2013 - 00:40:00
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




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;

(Отредактировано автором: 24 Января, 2013 - 00:40:30)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
etoYA
Отправлено: 24 Января, 2013 - 00:41:06
Post Id



Участник


Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011  
Откуда: Крым


Помог: 21 раз(а)




Спасибо, попробую;)
(Добавление)
KingStar, Аеее, то что нужно!)

(Отредактировано автором: 24 Января, 2013 - 00:42:55)

 
 Top
KingStar
Отправлено: 24 Января, 2013 - 00:45:07
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




tato INNER JOIN это и есть то же JOIN


-----
То что программа работает, не означает что она написана правильно!
 
 Top
tato
Отправлено: 24 Января, 2013 - 00:52:17
Post Id



Посетитель


Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011  
Откуда: Владивосток


Помог: 8 раз(а)




KingStar, затупил, конечно же лефт. Утро убивает во мне человека-мыслящего.


-----
просто ?: сложно
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB