LINUX.ORG.RU

Не могу в два JOIN'а

 


0

1
SELECT * FROM `category` 

JOIN `category_typed` ON `category`.`id` = `category_typed`.`category_id` WHERE `category_typed`.`user_id` = 1
JOIN `category_average_speed` ON `category`.`id` = `category_average_speed`.`category_id` WHERE `category_average_speed`.`user_id` = 1

Сабж. MySQL ругается:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'JOIN `category_average_speed` ON `category`.`id` = `category_average_speed`.`cat' at line 4
Суть: надо объединить записи трех таблиц по первичному ключу category и в то же время фильтровать category_typed и category_average_speed по user_id.

★★

WHERE должно идти после всех JOINов

JOIN .. ON .. WHERE a
JOIN .. ON .. WHERE b

=>

JOIN .. ON ..
JOIN .. ON ..
WHERE
a AND b
E ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.