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

Форум MySQL

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

 

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

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

тема: чем заменить like 'del'.abonent.code
 
 автор: lilu   (03.02.2006 в 20:30)   письмо автору
 
 

Есть вот такой запрос

$rez=mysql_query("SELECT abonent.city, abonent.who, zajavki.usluga, zajavki.zajavka, zajavki.status, abonent.code, zajavki.dop FROM abonent, zajavki 
WHERE zajavki.code = abonent.code  AND zajavki.status='вкл.' AND zajavki.data_vkl like '$d%'",$db);

Выборка из двух таблиц abonent и zajavki и связаны они по коду, но проблема в том, что среди всех абонентов есть удалённые и для них в таблице zajavki к каждому коду добавляется приставка del, поэтому этот запрос выбирает всех, кроме удалённых, т.к. zajavki.code = abonent.code, как же мне учесть и удалённых тоже, я пробовала добавить такое условие AND zajavki.code like 'del'.abonent.code, но это по-моему не верно, да оно и не работает, а что тогда...

   
 
 автор: cheops   (04.02.2006 в 00:41)   письмо автору
 
   для: lilu   (03.02.2006 в 20:30)
 

Можно поступить следующим образом
SELECT abonent.city, 
       abonent.who, 
       zajavki.usluga, 
       zajavki.zajavka, 
       zajavki.status, 
       abonent.code, 
       zajavki.dop 
FROM abonent, zajavki 
WHERE (zajavki.code = abonent.code OR zajavki.code = CONCAT('del',abonent.code)) AND 
      zajavki.status='вкл.' AND 
      zajavki.data_vkl like '$d%'

   
Rambler's Top100
вверх

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