2010-02-17 1 views
2

Можно ли иметь инструкцию WHERE с большим количеством OR? Я думаю, что больше всего может быть 500.mysql 'WHERE' с 500 'OR'?

Я имею дело с приложением facebook. Понятно (но раздражающе) они не позволяют разработчикам приложений сохранять дружеские отношения. В результате я не могу сделать разумный JOIN tblfriend или что-то в этом роде.

Чтобы получить список друзей, вы можете запросить facebook с помощью FQL ..., который вернет массив идентификаторов пользователей facebook. Мое мышление состояло в том, чтобы найти новых пользователей, которых я мог бы использовать, чтобы я мог выполнить такой запрос:

Есть ли лучший способ?

+0

не могли бы вы использовать IN вместо этого? Взгляните на этот учебник: http://www.webdevelopersnotes.com/tutorials/sql/tutorial_mysql_in_and_between.php3 – Lazarus

+0

Спасибо, Лазавр ... вы были первыми :) - также ваш учебник учил о BETWEEN ... спасибо! – Mark

ответ

2

как сказал Марек Карбарс, использовать IN:

'SELECT * FROM user WHERE fb_id IN (' . implode(',', $friend_array) . ') ORDER BY created LIMIT 0,1'; 
5

вы могли бы использовать IN пункт

1

Используйте IN contruct.

..WHERE fb_id IN (1,2,3) 

такая же, как

..WHERE fb_id = 1 OR fb_id = 2 OR fb_id = 3 
Смежные вопросы