Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выбрать из базы значения, не присутствующие в массиве
 
 автор: Владимир22   (25.12.2008 в 23:12)   письмо автору
 
 

Есть такой код:
$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 ?
Спасибо за помощь.

  Ответить  
 
 автор: BinLaden   (25.12.2008 в 23:25)   письмо автору
 
   для: Владимир22   (25.12.2008 в 23:12)
 

... WHERE `city` NOT IN('Москва', 'Санкт-Петербург', 'Киев', 'Минск') ...

  Ответить  
 
 автор: Владимир22   (26.12.2008 в 00:01)   письмо автору
 
   для: BinLaden   (25.12.2008 в 23:25)
 

А так можно:
WHERE `city` NOT IN $city_no

Или как можно подставить массив? Все города записываются в масив $city_no, и не могут писаться сразу в запрос...

  Ответить  
 
 автор: BinLaden   (26.12.2008 в 01:26)   письмо автору
 
   для: Владимир22   (26.12.2008 в 00:01)
 

Первый раз Вы запостили сюда 17.05.2006. Скоро будет 2009-й год. Чо Вы делали всё это время? Хуйня какая-то нездоровая!
Вы всегда ищите готовые алгоритмы и никогда ничего не делаете сами? Да это клинка!

  Ответить  
 
 автор: Valick   (26.12.2008 в 07:48)   письмо автору
 
   для: BinLaden   (26.12.2008 в 01:26)
 

Вы были на free-lance.ru?

  Ответить  
 
 автор: BinLaden   (26.12.2008 в 10:10)   письмо автору
 
   для: Valick   (26.12.2008 в 07:48)
 

Нет

  Ответить  
 
 автор: Valick   (26.12.2008 в 11:14)   письмо автору
 
   для: BinLaden   (26.12.2008 в 10:10)
 

Рекомендую сходить и почитать так называемые ТЗ. И держите валидол под рукой, на всяк случай. Выводы сделаете сами.

  Ответить  
 
 автор: Владимир22   (26.12.2008 в 15:14)   письмо автору
 
   для: BinLaden   (26.12.2008 в 01:26)
 

Уважаемый BinLaden! Спасибо за помощь и добрые красивые слова. Будьте так любезны, предоставьте ссылочки на ваши произведения в сети (желательно, чтобы это были крупные проекты или порталы, сделанные вами под ключ, с посещаемостью несколько тысяч уникальных посетителей в день и с десятками тысяч преданных подписчиков) - чтобы оценить ваш уровень как web-специалиста. Если у вас есть время копаться в истории чужих запросов, я делаю вывод, что у вас просто нет работы и ваше выражение "х. какая-то нездоровая" относится именно к вам, так как подобную агрессию по отношению к другим проявляют, как правило, люди, недовольные собой и жизнью. А форум - на то и форум, чтобы задавать вопросы. Я не занимаюсь программированием, я занимаюсь только своими сайтами - и никакие фриланс.ру меня абсолютно не интересуют. Будьте здоровы и с Новым Годом!

  Ответить  
 
 автор: sl1p   (27.12.2008 в 17:53)   письмо автору
 
   для: Владимир22   (26.12.2008 в 15:14)
 

affirmative!

  Ответить  
 
 автор: kirillKiev   (27.12.2008 в 16:40)   письмо автору
 
   для: Владимир22   (26.12.2008 в 00:01)
 

можно так
WHERE `city` NOT IN(' ".implode("','",$city_no)."')

  Ответить  
 
 автор: Trianon   (27.12.2008 в 17:09)   письмо автору
 
   для: kirillKiev   (27.12.2008 в 16:40)
 

нельзя так.
эта конструкция продержится до первого апострофа в названии города.

  Ответить  
 
 автор: KirillKiev   (29.12.2008 в 14:10)   письмо автору
 
   для: Trianon   (27.12.2008 в 17:09)
 

апострофа или одинарной кавычки?
Ну судя по всему этот массив исключений делается руками, а если нет то нетрудно пройтись по нему до этого addslashes например...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования