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
Форумы портала PHP.SU :: Версия для печати :: фильтрация по 1-му столбцу
Форумы портала PHP.SU » » Вопросы новичков » фильтрация по 1-му столбцу

Страниц (1): [1]
 

1. Sig - 24 Февраля, 2013 - 15:56:48 - перейти к сообщению
Подскажите есть таблица MYSQL
IDcategory IDxarakt
222 1
222 2
222 3
444 1
444 2
444 4

нужно показать IDcategory ТОЛЬКО УНИКАЛЬНЫЕ
где есть IDxarakt = 1 и IDxarakt = 2 и IDxarakt = 3

это фильтр товаров
2. DieGo - 24 Февраля, 2013 - 16:00:30 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM tbl WHERE IDxarakt IN(1, 2, 3)
3. Sig - 24 Февраля, 2013 - 16:23:02 - перейти к сообщению
DieGo пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM tbl WHERE IDxarakt IN(1, 2, 3)


с IN как я понимаю будет (1 или 2 или 3)

а мне нужно где есть (1 и 2 и 3)
4. Striker - 24 Февраля, 2013 - 17:19:23 - перейти к сообщению
Sig
Попробуй
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT IDcategory FROM tbl WHERE IDxarakt = 1 AND IDxarakt = 2 AND IDxarakt = 3 GROUP BY IDcategory
5. Мелкий - 24 Февраля, 2013 - 17:25:12 - перейти к сообщению
Striker пишет:
WHERE IDxarakt = 1 AND IDxarakt = 2 AND IDxarakt = 3

Нулевое множество уже после разбора запроса.

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT IDcategory FROM tbl WHERE IDxarakt IN(1, 2, 3) GROUP BY IDcategory HAVING count(0)=3
6. Sig - 24 Февраля, 2013 - 18:05:40 - перейти к сообщению
спасибо последний вариант работает
надо будет изучать лучше sql.... , про HAVING и не знал

 

Powered by ExBB FM 1.0 RC1