2011-10-07 5 views
1

Выполнение, где предложение в зависимости от значения столбцаВыполнение, где предложение в зависимости от значения столбца

Привет, так вот моя проблема.

Мне нужен запрос с предложением where bu условие зависит от значения определенного поля.

Heres структура:

ID NAME CustomerType STUDENTNO

в основном здесь, с lofic:

SELECT * FROM TRANSACTTABLE WHERE ID <> ''AND(NAME <> '' 
--CASE WHEN CUSTOMERTYPE='STUDENT' THEN EXCEUTE THIS QUERY: 
AND STUDENTNO <> '')  
--ELSE WHEN CUSTOMERTYPE <> 'STUDENT' THEN EXECUTE JUST THIS: 
) 

ПОМОГИТЕ. THANKS

ответ

0

Ваш запрос показывает какой-то странный дизайн - ID и CUSTOMERTYPE типа 'string', вы уверены, что так должно быть сделано?

SELECT * 
FROM TRANSACTTABLE 
WHERE ID <> '' AND 
NAME <> '' AND 
(CUSTOMERTYPE <> 'STUDENT' OR STUDENTNO <> '') 
0

В MySQL вы можете использовать функцию IF, как это

SELECT * FROM TRANSACTTABLE 
WHERE ID <> '' AND IF(CUSTOMERTYPE='STUDENT',STUDENTNO <> '',1=1) 
Смежные вопросы