Задавайте вопросы, мы ответим
Вы не зашли.
Суть проблемы:
нужно получить все книжки (с описание и автором) по выбранному жанру
Пишу вот так:
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
как мне сюда и автора книги добавить, с чем его связать не пойму?
Неактивен
Ну, с author_links, очевидно.
Неактивен
а Вы картинку смотрели?
Неактивен
в author_links только id_a (id автора), а его имя в author (name)
Неактивен
А имя автора в author. Нужно связать author с author_links
Ах, да, картинку смотрел. Зелененькая надпись
Неактивен
ну да. как это все в одном запросе связать?
Неактивен
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
INNER JOIN author ON author.id = author_links.id_a
WHERE genre_links.id_g =1
Неактивен
вроде работает. спасибо
Неактивен
похожая проблемма запрос:
SELECT productes.id, productes.name, productes.s_number, productes.year_prod, types.type, colors.color FROM types INNER JOIN (colors INNER JOIN productes ON colors.id = productes.color_id) ON types.id = productes.type_id отлично работает в Access но не идет в MySQL, пробывал переделать его по примеру paulus, вышло:
SELECT productes.id, productes.name, productes.s_number, productes.year_prod, types.type, colors.color
FROM productes
INNER JOIN types ON types.id = productes.type_id
INNER JOIN color ON colors.id=productes.color_id
но не работает))
Неактивен
А в чем заключается «не работает»?
Неактивен
mysql_fetch_array(): supplied argument is not a valid MySQL result resource in w:\home\localhost\www\products\view_product.php on line 27, не знаю кай аргумент тут не действителен
Неактивен
Ну то есть у Вас проблема в PHP Вопросы по PHP следует задавать на webew.ru.
Ну и, чтобы найти ошибку, следует выводить текст ошибки. Например, после того,
как делаете mysql_query() надо не полениться проверить код возврата и напечатать
mysql_error() в случае неуспеха.
Неактивен
Dreamweaver не всегда адекватно выявляет ошибки, проблемму решил проще не меняя РНР:
SELECT productes.id, productes.name, productes.s_number, productes.year_prod, types.type, colors.color
FROM colors, productes, types
where productes.type_id = types.id and productes.color_id = colors.id
ORDER BY productes.id
Неактивен