Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Почему запрос ничего не выводит? / 3 сообщений из 3, страница 1 из 1
29.01.2021, 19:33
    #40039988
i-SQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос ничего не выводит?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT
    product.title,
    stock,
    price,
    GROUP_CONCAT(p.title, ': ', pv.value SEPARATOR ', ') property_values
FROM product
INNER JOIN product_property_value pv ON pv.product_id = product.id
INNER JOIN property p ON p.id = pv.property_id
  AND (p.code = 'color' AND pv.value = 'Красный')
  AND (p.code = 'width' AND (pv.value = 4 OR pv.value = 5))
  AND (p.code = 'height' AND pv.value = 5)
GROUP BY product.id;



Полный DDL с данными. Что я делаю не так? Пробовал и через ON и через WHERE, но ничего не выводит...
...
Рейтинг: 0 / 0
30.01.2021, 03:35
    #40040037
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос ничего не выводит?
i-SQL,

1) Условия отбора убираешь в WHERE ;
2) Всем таблицам для четкости даешь короткие алиасы;
3) GROUP BY делаешь по всем полям, входящим в SELECT , кроме агрегатных функций;
4) Для пошаговой отладки убираешь WHERE совсем и смотришь, что получилось - после этого должно проясниться почему 0 записей.
...
Рейтинг: 0 / 0
30.01.2021, 04:00
    #40040038
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему запрос ничего не выводит?
Поле p.code в одной записи не может быть одновременно равно нескольким разным значениям.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Почему запрос ничего не выводит? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]