Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Вложенный запрос


Автор: supervladislav 1.9.2011, 11:57
Скажите как создать двумя запросами следующую задачу. 
Мне нужно проверить  была ли схватка с этим босом .
 
Код

Select `id` from #__boss where id!=NULL  in (select `id_bots` from #__fight where opponent='$id')

как в данном sql запросе поставить неравно при получении id ботов.
Как это вписать в id

Автор: rodnover 1.9.2011, 12:31
Всмысле не равно? Чему не равно?
Код

where id is not null


Так?

Автор: supervladislav 1.9.2011, 12:47
rodnover, неравно ниодному значению возвращаемому вот этим запросом 
Код

in (select `id_bots` from #__fight where opponent='$id')

А не в курсе как сделать чтобы вслучае если запрос возвращает ноль  
вот эта часть не выполнялась 
Код

where  id 


тоесть чтобы шёл поиск не по нолеву значению.

Автор: rodnover 1.9.2011, 12:56
Примерно так:

Код

select #__boss.`id` 
from #__boss
where (#__boss.`id` is not NULL)  
    and (#__boss.`id` not in (
        select `id_bots` 
        from #__fight 
        where `opponent` = '$id'))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)