我使用MySQL的函數GROUP_CONCAT
當今天遇到了一個很奇怪的問題:奇怪GROUP_CONCAT行爲在MySQL
我有以下查詢:
SELECT SUM(total) FROM order WHERE customer_id='X' AND order_status_id IN ((SELECT GROUP_CONCAT(order_status_id SEPARATOR ',') FROM order_status WHERE profit='1'))
但返回NULLL,但是:
SELECT SUM(total) FROM order WHERE customer_id='X' AND order_status_id IN (1,2,3,4,5,6,7,8)
此工作以及第一個查詢來concat狀態id的分組但是他們返回NULL作爲總數
相關:http://stackoverflow.com/questions/4155873/find-in-set-vs-in – 2012-08-07 14:04:57