需要where
情况下,如果没有找到where type='P'
那么它采取的type='C'
如果没有找到记录,然后拿到其他地方情况在MySQL
这里记录是检查表
paper_id | product_id | type
1 1 P
2 1 P
3 1 C
4 1 C
5 2 C
6 2 C
有product_id
1
和2
,需要得到有type='P'
没有type='P'
谁的纪录,但这些产品的记录,从记录得到type='C'
查询后需要这个结果
paper_id | product_id | type
1 1 P
2 1 P
5 2 C
6 2 C
我尝试
select * from table where CASE WHEN type !='P' THEN type='C' ELSE type='P'END
但不工作
为了完整性,如果他们没有类型c呢? – Strawberry 2014-12-13 08:58:03
你的意思是说,你只需要每种产品一种类型。 – Rahul 2014-12-13 09:01:09
是@Rahul,需要在一次onle类型,它P是可用的然后P else C – 2014-12-13 09:10:10