【发布时间】:2014-02-15 09:40:51
【问题描述】:
假设我有一个表格和一些值,如下所示。
-----------------------------------------
| col1 | col2 | col3 | col4 | col5 |
---------|------|-------|-------|--------
| 6171368 | 1 | TEST | 12053 | 123456 |
-----------------------------------------
| 6171368 | 2 | ABCD | QWERT | |
-----------------------------------------
我想要做的是如果col5 的值为空而不使用where 条件排除where col2 = 2,我需要获取1 行的col5 的值。当我尝试查询时,我收到一条错误消息
1242 - 子查询返回多于 1 行
我的查询是
SELECT col1,col2,col3,col4,
if (col5 IS NULL or col5 = '' ,
(
select col5 from table
where col2 = 1
group by col1
),'') as col5
【问题讨论】:
标签: mysql database select subquery