|
|
|
| Есть такой код:
$city_no = array( 'Москва', 'Санкт-Петербург', 'Киев', 'Минск');
$res=mysql_query("select city from list_city");
while($str=mysql_fetch_array($res)) {
$city_new=$str['city'];
if (in_array($city_new,$city_no)) {break;}
else { ряд действий...}
}
|
Вопрос:
А нельзя-ли сразу сделать запрос к базе с условием, типа where city !=$city_no[] ?
Если можно, то как правильно сформулировать запрос. И вообще, как будет быстрее:
сравнивать в переборе или по второму варианту, если учесть, что в массиве $city_no могут быть более тысячи значений? И ещё: что правильней: break или $flag ?
Спасибо за помощь. | |
|
|
|
|
|
|
|
для: Владимир22
(25.12.2008 в 23:12)
| | ... WHERE `city` NOT IN('Москва', 'Санкт-Петербург', 'Киев', 'Минск') ... | |
|
|
|
|
|
|
|
для: BinLaden
(25.12.2008 в 23:25)
| | А так можно:
WHERE `city` NOT IN $city_no
|
Или как можно подставить массив? Все города записываются в масив $city_no, и не могут писаться сразу в запрос... | |
|
|
|
|
|
|
|
для: Владимир22
(26.12.2008 в 00:01)
| | Первый раз Вы запостили сюда 17.05.2006. Скоро будет 2009-й год. Чо Вы делали всё это время? Хуйня какая-то нездоровая!
Вы всегда ищите готовые алгоритмы и никогда ничего не делаете сами? Да это клинка! | |
|
|
|
|
|
|
|
для: BinLaden
(26.12.2008 в 01:26)
| | Вы были на free-lance.ru? | |
|
|
|
|
|
|
|
для: Valick
(26.12.2008 в 07:48)
| | Нет | |
|
|
|
|
|
|
|
для: BinLaden
(26.12.2008 в 10:10)
| | Рекомендую сходить и почитать так называемые ТЗ. И держите валидол под рукой, на всяк случай. Выводы сделаете сами. | |
|
|
|
|
|
|
|
для: BinLaden
(26.12.2008 в 01:26)
| | Уважаемый BinLaden! Спасибо за помощь и добрые красивые слова. Будьте так любезны, предоставьте ссылочки на ваши произведения в сети (желательно, чтобы это были крупные проекты или порталы, сделанные вами под ключ, с посещаемостью несколько тысяч уникальных посетителей в день и с десятками тысяч преданных подписчиков) - чтобы оценить ваш уровень как web-специалиста. Если у вас есть время копаться в истории чужих запросов, я делаю вывод, что у вас просто нет работы и ваше выражение "х. какая-то нездоровая" относится именно к вам, так как подобную агрессию по отношению к другим проявляют, как правило, люди, недовольные собой и жизнью. А форум - на то и форум, чтобы задавать вопросы. Я не занимаюсь программированием, я занимаюсь только своими сайтами - и никакие фриланс.ру меня абсолютно не интересуют. Будьте здоровы и с Новым Годом! | |
|
|
|
|
|
|
|
для: Владимир22
(26.12.2008 в 15:14)
| | affirmative! | |
|
|
|
|
|
|
|
для: Владимир22
(26.12.2008 в 00:01)
| | можно так
WHERE `city` NOT IN(' ".implode("','",$city_no)."') | |
|
|
|
|
|
|
|
для: kirillKiev
(27.12.2008 в 16:40)
| | нельзя так.
эта конструкция продержится до первого апострофа в названии города. | |
|
|
|
|
|
|
|
для: Trianon
(27.12.2008 в 17:09)
| | апострофа или одинарной кавычки?
Ну судя по всему этот массив исключений делается руками, а если нет то нетрудно пройтись по нему до этого addslashes например... | |
|
|
|