Всем привет, у меня возникла проблема при выборе дерева категорий. Вот запрос, который я посылаю.
SELECT DISTINCT category.id, category.parent_id, category.name
FROM category
JOIN category_closure ON category.id = category_closure.descendant
WHERE category_closure.ancestor > 1;
Данный запрос работает только в Mysql 5.7, а в Mysql 5.6 не работает. Обновить Mysql не вариант Ответ Mysql 5.7 Ответ Mysql 5.6 База
Ваш запрос(в основном из-за DISTINCT
) ничем не отличается от:
SELECT category.id, category.parent_id, category.name
FROM category
WHERE category.id > 1
В общем проблема была в том, что нужно было выбирать не обычным JOIN, а LEFT JOIN
SELECT DISTINCT category.id, category.parent_id, category.name
FROM category
LEFT JOIN category_closure ON category.id = category_closure.descendant
WHERE category_closure.ancestor > 1;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
ЗдравствуйтеПодскажите, какой код будет работать быстрее?