基于MySQL中的逻辑创建新参数

时间:2011-07-14 04:09:35

标签: mysql

我的MySQL表包含2个字段,我想根据在MySQL中应用ORDER BY 'new parameter'函数的逻辑创建一个“新参数”。

我创建“新参数”的逻辑:

+------------+------------+
| field1     |  field2    |
+------------+------------+
| 100        |            |
| 101        |            |
| 103        | 101        |
| 105        |            |
| 110        | 100        |
| 115        | 110        |
| 116        | 100        |
+------------+------------+

逻辑:

If 'field2' is NULL then take 'field1' value
Else take 'field2' value 

应用此逻辑后,“new parameter”将包含表中每行的这些值:

100
101
101
105
100
110
100

我如何在MySQL / PHP中执行此操作。感谢。

1 个答案:

答案 0 :(得分:2)

SELECT * FROM TABLE WHERE COALESCE(Field2, Field1) = 'Blah Blah'

COALESCE函数将遍历其字段/值列表,直到找到非DBNULL值。 COALESCE也可用于声明的返回部分。

SELECT COALESCE(Field2, Field1) as NewParam FROM TABLE