2015-03-11 2 views
-4

Я пытаюсь ниже запроса, если условие не работаетЕсли условие не работает, когда условие

SELECT SUM(quantity) as qty 
FROM hud_allotment 
where IF (dvn_cd='$q') and IF(to_dvn='$q'); 

пожалуйста, сообщите мне

+0

Привет, попробуйте http://stackoverflow.com/questions/63447/how-do-you-perform-an-if-then-in-an-sql-select, это то, что вы ищете. – Arvind

+1

Почему 'IF'? Почему вы не можете дать как SELECT SUM (количество) в виде qty FROM hud_allotment, где dvn_cd = '$ q' и to_dvn = '$ q'; ' – Wanderer

+0

dvn_cd или to_dvn любое одно значение появляется только, я спрашиваю, есть ли условие – Sniper

ответ

0

Вам не нужно, если это может быть сделано с where and

SELECT SUM(quantity) as qty 
FROM hud_allotment 
where dvn_cd='$q' and to_dvn='$q'; 
+0

dvn_cd или to_dvn любое одно значение приходит только, я спрашиваю, есть ли условие – Sniper

+0

. Затем измените условие на 'где где dvn_cd = '$ q' или to_dvn = '$ q'; ' Лучше, если вы предоставите некоторые примеры данных и ожидаемый результат, было бы лучше понять. –

+0

он отлично работает благодаря – Sniper