Есть 7 таблиц выглядят вот так: http://sqlfiddle.com/#!9/1ee266/10
На данный момент был такой mysql запрос http://sqlfiddle.com/#!9/1ee266/2
Прошлый запрос не получилось исправить не мне(я мало опытный в этом), не многим другим разработчикам, или просто не нашелся знающий и желающий помочь исправить.
Предлагали решения многие, но не рабочии, поэтому большая просьба постараться не предлагать нерабочее решение.
В прошлом SELECT запросе главной проблемой было: не получалось сделать сортировку товара по 2,3,4 таблице.
select * from a join b без on - это расширение mysql, означающее декартово произведение. В твоем случае это зачем?
А я ж ему говорил!
Здравствуйте, не совсем понял вопрос, но если вопрос по поводу - "для чего ON"? Тогда ответ такой — ON для того чтобы делать условие по 3 таблицам сразу.
Вопрос по вашему запросу, у вас несколько join без условия, без on
Их можно убрать если нужно. Они остались по причине того что вместо цифр были эти таблицы с join-ами.
Интересный подход.
ON для того чтобы делать условие по 3 таблицам сразу. — так не бывает
Бывает, ты же видел запрос
Алиасы для нужных столбцов прописать (смущает, что они все c одним именем id) и их указать в инструкции сортировки уже пробовали? (mysql не знаю, если что)
Не бывает чтобы для трёх таблиц сразу
Посмотри его запрос, бывает
Где тут условие на три таблицы сразу ? Где вообще условие на B1 ? SELECT DISTINCT A.id, A.src, A.name, A.price FROM items A INNER JOIN categories B1 INNER JOIN item_category C1 ON A.id = C1.item_id AND C1.category_id IN(1,2,3,4) INNER JOIN dears B2 INNER JOIN item_dear C2 ON A.id = C2.item_id AND C2.dear_id IN(1) INNER JOIN prices B3 INNER JOIN item_price C3 ON A.price = C3.item_price AND C3.price_id IN(1,2,3)
Илья, я тебя должен предупреждать о сарказме?
Не, какой сарказм в 11 часов ночи?
Хз, у меня норм
В mysql join without on, я так понял - эквивалент cross join
да, но автор вопроса не осознает этого и считает, что join-нит три таблицы, связывая их одним on
Лучше поделись впечатлениями, как тебе SELECT DISTINCT в таких вот запросиках...
Это как в анекдоте - ну что-то же нужно делать! (с)
Обсуждают сегодня