Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите составить SQL запрос
Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012
Помог: 2 раз(а)
Всем привет! Во вложении файл с таблицей.
Помогите, пожалуйста, разобраться как составить запрос со "смешанным" WHERE.
Т.е.
Мне нужно чтобы такая конструкция:
WHERE((virtuemart_custom_id = 4 AND val = 1)OR(virtuemart_custom_id = 4 AND val = 2))AND(virtuemart_custom_id = 6 AND val = 13)AND(virtuemart_custom_id = 7 AND val =15)
Возвращала мне 2 записи virtuemart_product_id = 1 и virtuemart_product_id = 3. Но она возвращает "пусто". Видимо из-за того, что запрос не верный... но я не могу понять как мне надо его написать, чтобы получить желаемый результат.
p.s. Вообще условий WHERE может быть больше (они составляются динамически исходя из переданных данных в скрипт) Прикреплено изображение (Нажмите для увеличения)
NeuroZ
Отправлено: 19 Июня, 2015 - 15:15:27
Посетитель
Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012
Помог: 2 раз(а)
упрощаю задачу
Вот таблица:
id | cust | val
---------------
1 | 6 | 13
1 | 7 | 15
Как мне выбрать id(1) по условию (cust = 6 and val = 13) and (cust = 7 and val = 15) ?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.