|
|
|
ПО запросу не выводится нужная строка.
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть вот такой запрос. Код: sql 1. 2. 3. 4. 5. 6. 7. MySQL по нему не выдает ничего. Однако по этим 2 запросам Код: sql 1. 2. 3. 4. 5. 6. и Код: sql 1. 2. 3. 4. 5. 6. выдает один и тот же товар. Разница в последней строчке, тоесть если строчки с oc_product_attribute.attribute_id разделить, то ответ будет. Вопрос такого рода - правильно ли с точки зрения синтаксиса составлен запрос? Mysql ошибок не выдает, просто пустой ответ возвращает (Ну, и пока что у меня 2 тестовых товара , из которых, по идее один должен выводиться при данном запросе) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 10:46 |
|
||
|
ПО запросу не выводится нужная строка.
|
|||
|---|---|---|---|
|
#18+
A-Lexx83, where применяется к одной строке. Одно поле не может одновременно содержать два различных значения. Значит в ответ будет всегда пустое множество уже на этапе парсинга запроса с причиной impossible where. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 11:14 |
|
||
|
ПО запросу не выводится нужная строка.
|
|||
|---|---|---|---|
|
#18+
Melkij, [SRC Спасибо, теперь понятно. Но как можно сделать чтобы в ответе были все товары, в которых содержится и oc_product_attribute.attribute_id = '12' AND oc_product_attribute.text = 'LGA 1151' [/SRC] и Код: sql 1. 2. ? Суть такова что это фильтр товаров. Думаю что это решено по любому, но я пока не знаю как :) Может быть вообще в другую сторону копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 11:22 |
|
||
|
ПО запросу не выводится нужная строка.
|
|||
|---|---|---|---|
|
#18+
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; выбираете по условию ИЛИ; группируете по товару; оставляете те, у которых оба атрибута ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2016, 13:13 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39330565&tid=1831298]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 484ms |

| 0 / 0 |
