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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Как написать запрос с одним обязательным и двумя ИЛИ условиями

Сообщения:  [1-7] 

 
 автор: nill   (05.02.2008 в 01:36)   письмо автору
 
   для: Trianon   (04.02.2008 в 15:12)
 

Вобщем тупым перебором преведенных здесь примеров сделал нужный запрос
Trianon и Thrasher Большое спасибо!!!

в итоге вот он
SELECT * FROM info WHERE name_id = $id AND (name != '' OR catalog != '')

Мне только не понятна разница между
NULL, 0 и пустой строкой ''

В чем вообще разница ?

есть вот эта книга http://www.softtime.ru/sql/?id_article=104

но как то не поглазам где про это пишут

   
 
 автор: Trianon   (04.02.2008 в 15:12)   письмо автору
 
   для: Thrasher   (04.02.2008 в 10:06)
 

оба запроса соответствуют совсем не тому, о чем спрашивал автор темы.

   
 
 автор: Thrasher   (04.02.2008 в 10:06)   письмо автору
 
   для: nill   (03.02.2008 в 03:02)
 

$query ="Select * from info where name_id=$id and (name !=0 or catalog !=0)";

или
$query ="Select * from info where name_id=$id and (name != '' or catalog != '')";

   
 
 автор: Trianon   (04.02.2008 в 09:08)   письмо автору
 
   для: nill   (04.02.2008 в 02:49)
 

Вы бы привели фрагмент дампа со структурой и с несколькими строками примера.

   
 
 автор: nill   (04.02.2008 в 02:49)   письмо автору
 
   для: Trianon   (03.02.2008 в 04:33)
 

Trianon
запрос не работает
он выбирает вообще все что соответсвует $id

А пустое поле или нет не проверяет

тип данных в полях name и catalog у меня TEXT если это как то влияет

   
 
 автор: Trianon   (03.02.2008 в 04:33)   письмо автору
 
   для: nill   (03.02.2008 в 03:02)
 

SELECT * FROM info WHERE name_id = $id AND NOT (name IS NULL AND catalog IS NULL)

   
 
 автор: nill   (03.02.2008 в 03:02)   письмо автору
 
 

Надо выбрать из таблицы Info
список товаров у которых name_id равен $id
и в то же время поля name ИЛИ саtalog не пустые

писал что то типо этого

$query ="Select * from info where name_id=$id in (name !=0 or catalog !=0)";

но мне выдаются товары у которых name_id не равен $id то есть совсем не то что нужно

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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