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 :: Версия для печати :: JOIN с тремя таблицами
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » JOIN с тремя таблицами

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

1. ginec - 03 Апреля, 2011 - 21:26:17 - перейти к сообщению
Всем привет!
Не могу разобраться с JOIN для 3 таблиц.
У меня есть таблицы category, content, city.

Таблица category
+----+---------------+------------------+
| id | name | description |
+----+---------------+------------------+
| 1 | Путевки | описание |
+----+---------------+------------------+
| 2 | Экскурсии | тут описание |
+----+---------------+------------------+


Таблица city
+----+------------------+
| id | name |
+----+------------------+
| 1 | New York |
+----+------------------+
| 3 | London |
+----+------------------+
| 4 | Paris |
+----+------------------+


Таблица content
+----+---------------+--------- +--------------+
| id | name | id_city | id_category |
+----+---------------+----------+--------------+
| 1 | Где куп... | 3 | 2 |
+----+---------------+----------+--------------+
| 1 | Климат ... | 1 | 1 |
+----+---------------+----------+--------------+
| 1 | Лувр ... | 4 | 2 |
+----+---------------+----------+--------------+
| 1 | Эйфеле... | 4 | 2 |
+----+---------------+----------+--------------+

Мне надо получить такую строку.
Где куп... London Экскурсии
Климат... New York Путевки
Лувр... Paris Экскурсии
Эйфеле... Paris Экскурсия
Как это сделать с помощью JOIN?
2. Саныч - 03 Апреля, 2011 - 22:19:05 - перейти к сообщению
если не ошибаюсь...
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT content.name, city.name AS city, category.name AS cat FROM content LEFT JOIN city ON city.id=id_city LEFT JOIN category ON category.id=id_category ORDER BY content.name
3. ginec - 03 Апреля, 2011 - 22:37:10 - перейти к сообщению
Саныч, ты мой герой!!! Здорово Большое спасибо! Очень помог! Прыгаю до потолка
PS: Поставил бы "+", но не позволяет кол сообщений Огорчён .
4. grefon - 03 Апреля, 2011 - 23:31:47 - перейти к сообщению

ginec, поставил плюсик за Вас Улыбка

 

Powered by ExBB FM 1.0 RC1