我的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中执行此操作。感谢。
答案 0 :(得分:2)
SELECT * FROM TABLE WHERE COALESCE(Field2, Field1) = 'Blah Blah'
COALESCE函数将遍历其字段/值列表,直到找到非DBNULL值。 COALESCE也可用于声明的返回部分。
SELECT COALESCE(Field2, Field1) as NewParam FROM TABLE