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

Форум MySQL

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

 

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

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

тема: выбрать строки по маске
 
 автор: sergi   (16.05.2009 в 04:26)   письмо автору
 
 

всем привет
есть такой вопрос

есть таблица

ID test
1 1
2 1
3 6
4 2
5 3

возможно ли выбрать строки "ID" где "test" равняется и 1 и 6, то есть если в "test" есть 1 но нету 6 то ничего не найдено или наоборот есть 6 но нету 1.
проблема с моим запросом (SELECT ID FROM tab WHERE test = 1 OR test = 6) что находятся строки или с 1 или с 6 или 1 и 6. а мне надо так сказать по маске выбрать (где test = 1 И test = 6)
Возможен ли такой запрос?

  Ответить  
 
 автор: ols   (16.05.2009 в 09:22)   письмо автору
 
   для: sergi   (16.05.2009 в 04:26)
 

>проблема с моим запросом (SELECT ID FROM tab WHERE test = 1 OR test = 6) что находятся строки или с 1 или с 6 или 1 и 6. а мне надо так сказать по маске выбрать (где test = 1 И test = 6)
>Возможен ли такой запрос?

Вы, чисто логически подумайте? Cами же ответ озвучили в своем же вопросе :)
 (где test = 1 И test = 6)


... WHERE test=1 AND test = 6

Или же
...WHERE test IN(1,6)

  Ответить  
 
 автор: Sergi   (16.05.2009 в 11:52)   письмо автору
 
   для: ols   (16.05.2009 в 09:22)
 

если бы все было так просто, НО
WHERE test IN(1,6)
находит строки с 1 даже если нету строк с 6 а это мне не подходит

а
WHERE test=1 AND test = 6

возвращает всегда пустой результат

  Ответить  
 
 автор: Trianon   (16.05.2009 в 11:56)   письмо автору
 
   для: Sergi   (16.05.2009 в 11:52)
 

WHERE оценивает строки независимо одну от другой.

  Ответить  
 
 автор: Sergi   (16.05.2009 в 12:00)   письмо автору
 
   для: Trianon   (16.05.2009 в 11:56)
 

>WHERE оценивает строки независимо одну от другой.
и что ?
или вы хотите сказать что
WHERE test = 1 AND test = 6
работает, то попробуйте
или что вы имеете в виду?

  Ответить  
 
 автор: Trianon   (16.05.2009 в 15:33)   письмо автору
 
   для: Sergi   (16.05.2009 в 12:00)
 

Как переменная может быть равна одновременно и единице и шестерке?

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

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