2015-01-28 2 views
1

Возможно ли управлять данными столбцов в запросе, где вы выполняете SELECT *?MySQL: манипулировать данными столбца в запросе с помощью SELECT *

стол

id - delivery 
1 - 0 
2 - 0 
3 - 12 

Что-то вроде:

SELECT *, IF(delivery = '0', '9') FROM table 

Или вы должны выбрать столбцы в индивидуальном порядке?

Это было бы полным беспорядком для меня, так как фактическая таблица имеет 40 столбцов.

EDIT: Я не понял, что хочу. Результат должен быть:

id - delivery 
1 - 9 
2 - 9 
3 - 12 
+4

Что должно быть результатом вашего запроса? – Jens

+0

все строки должны быть возвращены, а строки с доставкой 0 будут отображаться как доставка 9 –

ответ

4

Попробуйте это:

SELECT *, case delivery when '0' THEN '9' ELSE delivery END FROM table 
+0

, это, безусловно, выглядит так, как я хочу, спасибо :) –

0

Попробуйте ,

Select 
column1, 
column2, 
CASE WHEN delivery=0 THEN 9 
ELSE delivery 
END DELIVERY 

from TABLE 
Смежные вопросы