MYSQL 版本 5.1.46
比如说查询语句是
SELECT qty,id FROM goods WHERE date < '2010-05-21' AND date <> '2009-01-01' AND id IN (4,7,39) GROUP BY id;如果没有找到匹配的结果
Empty set (0.00 sec)那我能否让它返回下面这样的结果?
+-----+----+
| qty | id |
+-----+----+
| __0 | _4 |
+-----+----+
| __0 | _7 |
+-----+----+
| __0 | 39 |
+-----+----+如果只是其中一个id不匹配的话,那能否返回下面这样的结果?+-----+----+
| qty | id |
+-----+----+
| __0 | _4 |
+-----+----+
| 344 | _7 |
+-----+----+
| 489 | 39 |
+-----+----+能否实现呢?该如何实现呢?我尝试着用
SELECT COALESCE(qty,0),COALESCE(id,0) FROM goods WHERE date < '2010-05-21' AND date <> '2009-01-01' AND id = 4 GROUP BY id;
但如果没找到匹配的结果,依然返回
Empty set (0.00 sec)