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

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

1. dimonx3 - 21 Июня, 2010 - 18:29:34 - перейти к сообщению
Суть проблемы:
нужно получить все книжки (с описание и автором) по выбранному жанру
Пишу вот так:
SELECT books.id, books.name, books.price, author.id, author.name FROM books
INNER JOIN genre_links ON genre_links.id_b = books.id
INNER JOIN author_links ON author_links.id_b = books.id
WHERE genre_links.id_g =1

как мне сюда и автора книги добавить, с чем его связать не пойму?
2. JustUserR - 22 Июня, 2010 - 14:37:34 - перейти к сообщению
dimonx3 пишет:
Как мне сюда и автора книги добавить, с чем его связать не пойму
После того как вы прозводите один определенный JOIN-запрос все данные свела и справа от него становятся связанными - и к ним вместе взятым можно прменить еще один JOIN-запрос В вашем случае это просто поле name из таблицы authors - которые привязывается по author_id
3. dimonx3 - 22 Июня, 2010 - 15:23:02 - перейти к сообщению
спасибо. я уже сделал
4. JustUserR - 23 Июня, 2010 - 14:31:00 - перейти к сообщению
dimonx3 пишет:
Спасибо. я уже сделал
Пожалуйста! Кстати сейчас существуют средства в том числе с графичсеским интерфейсом которые позволяют на основе представлений между таблицами сгенерировать нужный SQL-запрос - например такая возможность есть в новом Visual Studio 2010 А вообще такая идея не новая поскольку существует большое число генераторов различного кода из UML-схем - там же можно работать и с представления БД

 

Powered by ExBB FM 1.0 RC1