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 :: Версия для печати :: Поиск по двум полям
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Поиск по двум полям

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

1. amd86 - 09 Июня, 2016 - 00:00:48 - перейти к сообщению
Имеется таблица формата
CODE (text):
скопировать код в буфер обмена
  1.  
  2. id | sid | tid
  3. 1  | 2   | 5
  4. 2  | 2   | 7
  5. 3  | 2   | 1
  6. 4  | 3   | 3
  7. 5  | 3   | 7
  8. 6  | 3   | 5
  9.  


Необходим поиск по полям tid так, чтобы учитывалось и значение sid, например
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT sid FROM `mytable` WHERE tid IN (5,3,6) GROUP BY sid

Выдаст и 2 и 3, т.к. функция IN - это аналог OR, а как сделать тоже самое, только аналогом AND. То бишь учитывать, что есть и (sid=2 tid=5) и (sid=2 tid=3) и (sid=2 tid=6)

Простыми словами, я хочу сделать поиск по нескольким тегам
2. Sail - 09 Июня, 2016 - 09:56:02 - перейти к сообщению
amd86, ранее встречалось подобное.

 

Powered by ExBB FM 1.0 RC1