Использование MySQL В
SELECT * FROM tagcloud
WHERE (usertag_tag = 1
OR usertag_tag = 2
OR usertag_tag = 3
OR usertag_tag = 4)
/* You are checking whether usertag_tag is either 1, 2, 3 OR 4*/
эквивалентно:
SELECT * FROM tagcloud
WHERE (usertag_tag IN (1, 2, 3, 4))
/* You are checking usertag_tag is one of the values in the array given as
array(1, 2, 3, 4)
If you want to add more values, just add elements to the array, that is it.
*/
Объяснение:
Если мы сравниваем одно значение, мы используем =
.
Если нам нужно найти строки с заданным полем в одном из значений (массив значений), мы используем IN
.
MySQL IN
функции логически так же, как РНР in_array()
вы можете использовать не равны? например, если у вас есть 6 тегов и требуется только 1-5, используйте 'usertag_tag! = 6' – Jim
Используйте' usertag_tag IN (1,2,3,4,5) ', который является стандартным SQL и будет функционировать как' OR 'цепочка. –
Оператор [IN()] (http://dev.mysql.com/doc/refman/5.6/en/comparison-operators.html#function_in). –