我今天在使用 MySQL 函数时遇到了一个非常奇怪的问题GROUP_CONCAT
:
我有以下查询:
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)
这与连接状态 ID 的第一个查询一样有效,但它们分组后返回 NULL 作为总数