SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.09.2008 14:21:14

Golova
Завсегдатай
Зарегистрирован: 23.03.2007
Сообщений: 92

SELECT: выборка столбцов в зависимости от условий

Доброго времени суток!
возможно ли такое или знаете эквивалент(сам MySQL конечно мне говорит что такое не возможно, но может я где в синтаксисе ошибся...):

SELECT IF LENGTH(field1)<>0 THEN field1 ELSEIF LENGTH(field2)<>0 THEN field2, field4 ELSE field3 END IF FROM table1;

Отредактированно Golova (30.09.2008 14:51:01)

Неактивен

 

#2 30.09.2008 14:25:21

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: SELECT: выборка столбцов в зависимости от условий

SELECT IF( LENGTH(field1)!=0, field1, IF( LENGTH(field2)!=0, field2, field3) ) FROM table1;

http://dev.mysql.com/doc/refman/5.0/en/ … tions.html

Неактивен

 

#3 30.09.2008 15:23:09

Golova
Завсегдатай
Зарегистрирован: 23.03.2007
Сообщений: 92

Re: SELECT: выборка столбцов в зависимости от условий

за наводку большое спасибо, но что делать если я хочу сделать селект сразу двум полям в зависимости от условия, в данном примере я говорю про field2, field4:
SELECT IF LENGTH(field1)<>0 THEN field1 ELSEIF LENGTH(field2)<>0 THEN field2, field4 ELSE field3 END IF FROM table1;

Неактивен

 

#4 30.09.2008 15:25:03

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: SELECT: выборка столбцов в зависимости от условий

По двум полям нельзя, только если IF два раза.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson