SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.06.2010 19:11:49

dimonx3
Участник
Зарегистрирован: 21.06.2010
Сообщений: 5

Помогите с INNER JOIN

Суть проблемы:
нужно получить все книжки (с описание и автором) по выбранному жанру
Пишу вот так:
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

как мне сюда и автора книги добавить, с чем его связать не пойму?


Прикрепленные файлы:
Attachment Icon db.jpg, Размер: 53,520 байт, Скачано: 374

Неактивен

 

#2 21.06.2010 19:23:58

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите с INNER JOIN

Ну, с author_links, очевидно.

Неактивен

 

#3 21.06.2010 19:26:40

dimonx3
Участник
Зарегистрирован: 21.06.2010
Сообщений: 5

Re: Помогите с INNER JOIN

а Вы картинку смотрели?

Неактивен

 

#4 21.06.2010 19:27:51

dimonx3
Участник
Зарегистрирован: 21.06.2010
Сообщений: 5

Re: Помогите с INNER JOIN

в author_links только id_a (id автора), а его имя в author (name)

Неактивен

 

#5 21.06.2010 19:45:50

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите с INNER JOIN

А имя автора в author. Нужно связать author с author_links smile

Ах, да, картинку смотрел. Зелененькая надпись wink

Неактивен

 

#6 21.06.2010 19:54:11

dimonx3
Участник
Зарегистрирован: 21.06.2010
Сообщений: 5

Re: Помогите с INNER JOIN

ну да. как это все в одном запросе связать?

Неактивен

 

#7 21.06.2010 20:06:58

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите с INNER JOIN

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

Неактивен

 

#8 21.06.2010 20:18:37

dimonx3
Участник
Зарегистрирован: 21.06.2010
Сообщений: 5

Re: Помогите с INNER JOIN

вроде работает. спасибо

Неактивен

 

#9 01.07.2010 15:51:56

igens
Участник
Зарегистрирован: 01.07.2010
Сообщений: 3

Re: Помогите с INNER JOIN

похожая проблемма запрос:
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
но не работает))

Неактивен

 

#10 01.07.2010 15:56:31

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите с INNER JOIN

А в чем заключается «не работает»?

Неактивен

 

#11 01.07.2010 16:46:22

igens
Участник
Зарегистрирован: 01.07.2010
Сообщений: 3

Re: Помогите с INNER JOIN

mysql_fetch_array(): supplied argument is not a valid MySQL result resource in w:\home\localhost\www\products\view_product.php on line 27, не знаю кай аргумент тут не действителен

Неактивен

 

#12 01.07.2010 16:53:26

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите с INNER JOIN

Ну то есть у Вас проблема в PHP wink Вопросы по PHP следует задавать на webew.ru.

Ну и, чтобы найти ошибку, следует выводить текст ошибки. Например, после того,
как делаете mysql_query() надо не полениться проверить код возврата и напечатать
mysql_error() в случае неуспеха.

Неактивен

 

#13 01.07.2010 17:25:10

igens
Участник
Зарегистрирован: 01.07.2010
Сообщений: 3

Re: Помогите с INNER JOIN

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

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson