Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
работа с @variables в mysql (Igor) 25/06/2006 - 14:50:38
      Re: работа с @variables в mysql (Dinky) 26/06/2006 - 19:30:08

> Original message text:
> From: Igor - 25/06/2006 - 14:50:38
> Subject:работа с @variables в mysql
> -----------------
> Здраствуйте
>
>
> такакая проблема
>
>
> мне нужно получить 2 значения в запросе, и исходя из этого формировать запрос дальше
>
> делаю вот таким путём
>
> $sdd="select @vb1,@vb2 from hotels as a,hprices as hp,marshrut as mr
> where
> a.typeh=1 and hp.idFirm=mr.idFirm and hp.nums>0 and hp.idHOTEL=a.idHOTEL and
>
>
> @vb1:=if(hp.mainb=mr.id and mr.variab like '%/$DV3*%',1,0) OR
> @vb2:=if(hp.mainb2=mr.id and mr.variab like '%/$DV3*%',1,0)
>
> ";
>
>
>
> из за OR который между if'ами некорректно заполняются перемменные vb1 и vb2
>
> как бы правильно объяснить, мне нужно получить значения if' ов без OR
>
> а потом в этот же запросе работать с этими переммеными
>
> например
>
>
> $sdd="select @vb1,@vb2 from hotels as a,hprices as hp,marshrut as mr
> where
> a.typeh=1 and hp.idFirm=mr.idFirm and hp.nums>0 and hp.idHOTEL=a.idHOTEL and
>
>
> (@vb1:=if(hp.mainb=mr.id and mr.variab like '%/$DV3*%',1,0)
>
> @vb2:=if(hp.mainb2=mr.id and mr.variab like '%/$DV3*%',1,0))
>
>
> and (@vb1=1 or @vb2=1 and ... и так далее формировать запрос исходя из того что получил в vb1/vb2)
>
>
>
> ";
>
>
>
> Как это можно реадизовать?
>
>
> Заранее спасибо
>


From: Dinky - 26/06/2006 - 19:30:08
Subject:работа с @variables в mysql
-----------------
а разве так ваще можно? не знаю как по сути, а синтаксис вроде такой:
select @vb1:=if(hp.mainb=mr.id and mr.variab like '%/$DV3*%',1,0),
@vb2:=if(hp.mainb2=mr.id and mr.variab like '%/$DV3*%',1,0)
from hotels as a,hprices as hp,marshrut as mr
where a.typeh=1 and hp.idFirm=mr.idFirm and hp.nums>0 and hp.idHOTEL=a.idHOTEL and (
(hp.mainb=mr.id and mr.variab like '%/$DV3*%') OR
(hp.mainb2=mr.id and mr.variab like '%/$DV3*%'))


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
28968



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |