mysql查询中的小错误

时间:2012-05-15 12:24:53

标签: mysql

有人可以在这一分钟的错误中帮助我。 我写了这个,(这是行不通的),

SELECT sum(case when SD.order_id>0 then 1 else 0 end) as SD.customer_id  
FROM tbl_order_lead_send_detail SD

但是,这个查询工作正常。

SELECT sum(case when order_id>0 then 1 else 0 end) as customer_id  
FROM tbl_order_lead_send_detail

2 个答案:

答案 0 :(得分:2)

你的问题是:

as SD.customer_id 

你可以考虑写:

as `SD.customer_id` 

修改

因为列名中不能有.。如果你把它们作为字符串就可以了。 .用于表格中的列。

答案 1 :(得分:1)

请尝试:

SELECT sum(case when SD.order_id>0 then 1 else 0 end) as customer_id FROM tbl_order_lead_send_detail, SD