powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ПО запросу не выводится нужная строка.
5 сообщений из 5, страница 1 из 1
ПО запросу не выводится нужная строка.
    #39330414
A-Lexx83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть вот такой запрос.
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT * FROM oc_product, oc_product_description, oc_product_to_category , oc_product_attribute 
WHERE oc_product.product_id = oc_product_description.product_id 
AND oc_product_to_category.category_id = '34' 
AND oc_product_to_category.product_id = oc_product.product_id 
AND oc_product_attribute.product_id = oc_product.product_id 
AND (oc_product_attribute.attribute_id = '12' AND oc_product_attribute.text ='LGA 1151') 
AND ( oc_product_attribute.attribute_id = '15' AND oc_product_attribute.text ='mATX')



MySQL по нему не выдает ничего. Однако по этим 2 запросам
Код: sql
1.
2.
3.
4.
5.
6.
SELECT * FROM oc_product, oc_product_description, oc_product_to_category , oc_product_attribute 
WHERE oc_product.product_id = oc_product_description.product_id 
AND oc_product_to_category.category_id = '34' 
AND oc_product_to_category.product_id = oc_product.product_id 
AND oc_product_attribute.product_id = oc_product.product_id 
AND (oc_product_attribute.attribute_id = '12' AND oc_product_attribute.text ='LGA 1151') 


и
Код: sql
1.
2.
3.
4.
5.
6.
SELECT * FROM oc_product, oc_product_description, oc_product_to_category , oc_product_attribute 
WHERE oc_product.product_id = oc_product_description.product_id 
AND oc_product_to_category.category_id = '34' 
AND oc_product_to_category.product_id = oc_product.product_id 
AND oc_product_attribute.product_id = oc_product.product_id 
AND ( oc_product_attribute.attribute_id = '15' AND oc_product_attribute.text ='mATX')



выдает один и тот же товар.

Разница в последней строчке, тоесть если строчки с oc_product_attribute.attribute_id разделить, то ответ будет.

Вопрос такого рода - правильно ли с точки зрения синтаксиса составлен запрос? Mysql ошибок не выдает, просто пустой ответ возвращает (Ну, и пока что у меня 2 тестовых товара , из которых, по идее один должен выводиться при данном запросе)
...
Рейтинг: 0 / 0
ПО запросу не выводится нужная строка.
    #39330435
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A-Lexx83,

where применяется к одной строке. Одно поле не может одновременно содержать два различных значения. Значит в ответ будет всегда пустое множество уже на этапе парсинга запроса с причиной impossible where.
...
Рейтинг: 0 / 0
ПО запросу не выводится нужная строка.
    #39330445
A-Lexx83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij,
[SRC
Спасибо, теперь понятно. Но как можно сделать чтобы в ответе были все товары, в которых содержится и

oc_product_attribute.attribute_id = '12'
AND oc_product_attribute.text = 'LGA 1151'
[/SRC]

и

Код: sql
1.
2.
oc_product_attribute.attribute_id =  '15'
AND oc_product_attribute.text =  'mATX'



?

Суть такова что это фильтр товаров. Думаю что это решено по любому, но я пока не знаю как :)

Может быть вообще в другую сторону копать?
...
Рейтинг: 0 / 0
ПО запросу не выводится нужная строка.
    #39330565
retvizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A-Lexx83,

(oc_product_attribute.attribute_id = '12'
AND oc_product_attribute.text = 'LGA 1151')
OR
(oc_product_attribute.attribute_id = '15'
AND oc_product_attribute.text = 'mATX')
group by .. having count(*)=2;

выбираете по условию ИЛИ; группируете по товару; оставляете те, у которых оба атрибута
...
Рейтинг: 0 / 0
ПО запросу не выводится нужная строка.
    #39330727
A-Lexx83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
retvizan,

Спасибо, сработало!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ПО запросу не выводится нужная строка.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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