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 :: Выборка из нескольких таблиц одним запросом

 PHP.SU

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


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

> Без описания
dmaw
Отправлено: 23 Декабря, 2012 - 12:45:51
Post Id



Частый гость


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


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




Помогите разобраться с запросом, объединяю несколько таблиц. Есть в таблице posts две колонки mark1 и mark2, где хранятся id меток из таблицы marks, откуда нужно получить имена меток.
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT
  2.         posts.id,
  3.         posts.cat,
  4.         posts.name,
  5.         users.name AS user_name,
  6.         cats.name AS cat_name,
  7.         marks.name AS mark1_name,
  8.         marks.name AS mark2_name
  9.                  FROM posts                              
  10.         INNER JOIN users ON posts.user=users.id
  11.         INNER JOIN cats ON posts.cat=cats.id
  12.         INNER JOIN marks ON posts.mark1=marks.id OR posts.mark2=marks.id
  13.                  WHERE posts.id=55555

В mark2_name должно попасть имя второй метки, но попадает имя mark1_name.

Или тыкните меня в нормальное объяснение JOIN, сам ничего толкового в сети не нашёл.

(Отредактировано автором: 23 Декабря, 2012 - 12:47:34)

 
 Top
DeepVarvar Супермодератор
Отправлено: 23 Декабря, 2012 - 23:35:22
Post Id



Активный участник


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


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




Тут есть нужный вам JOIN + много полезного: http://forum.php.su/topic.php?forum=33&topic=771
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB