【发布时间】:2016-11-06 18:40:39
【问题描述】:
我有两张桌子:
产品:
id name category
1 AAA BBB
2 CCC DDD
3 EEE FFF
秩序:
id id_product date
1 2 10/11/16
2 2 06/16/16
3 3 12/09/16
4 1 02/06/16
5 3 15/10/16
为了知道产品是否有订单,我创建了这个选择查询:
SELECT id,name ,category
CASE WHEN id IN (select id_product from Ordre) then 'Y'
ELSE 'N' END AS has_ordre
FROM product;
但这对我不起作用,事实上我想创建一个包含产品信息的视图,并且还有“has_ordre”列来检查产品是否有订单。
你有什么建议吗? 我是 Mysql 的新手 提前致谢。
【问题讨论】:
-
您在类别后错过了一个逗号.. 尝试 SELECT id,name ,category , CASE WHEN ...
-
感谢@scaisEdge 你是对的,我错过了逗号