Выборка из Mysql

SELECT
`plug_cat_sizes_join`.`item_id`,
`plug_cat_sizes_join`.`size_id`,
`plug_cat_colors_join`.`item_id`,
`plug_cat_colors_join`.`color_id`

FROM
`plug_cat_sizes_join`,
`plug_cat_colors_join`

JOIN `plug_cat_vals` as val 
ON val.`write_id` = `plug_cat_sizes_join`.`item_id` 
AND val.`write_id` = `plug_cat_colors_join`.`item_id`


Возвращает #1054 - Unknown column 'plug_cat_sizes_join.item_id' in 'on clause'
Что не так?
  • Вопрос задан
  • 2484 просмотра
Решения вопроса 1
@wills0n
Переделайте запрос вот так (лучше джойнить таблицы, а не пытаться их выводить вместе):
SELECT
`plug_cat_sizes_join`.`item_id`,
`plug_cat_sizes_join`.`size_id`,
`plug_cat_colors_join`.`item_id`,
`plug_cat_colors_join`.`color_id`

FROM
`plug_cat_sizes_join`

JOIN `plug_cat_colors_join`
ON `plug_cat_colors_join`.`item_id` = `plug_cat_sizes_join`.`item_id`
JOIN `plug_cat_vals` as val 
ON val.`write_id` = `plug_cat_colors_join`.`item_id`
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Steely
Достаточно четко ошибку же написало
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы