我想把 COUNT(item_id)
在此声明中:
SELECT * FROM `notifications` WHERE `uid` = '3' AND `seen` = '0' AND id IN (
SELECT MAX(id), COUNT(item_id)
FROM `notifications`
GROUP BY item_id
) ORDER BY id DESC
但发生了此错误:操作数应包含1列。
表格:
[id] [uid] [item_id] [seen]
1 3 69 0
2 3 69 0
3 3 70 0
4 3 69 0
5 3 70 0
6 3 69 0
预期输出:(order by id desc),其中69是最后一条记录。
[item_id] [num]
69 4
70 2
2条答案
按热度按时间4ioopgfo1#
给定示例数据和预期结果,不需要子查询:
示例演示
wbgh16ku2#
一个有根据的猜测说你想要一个
JOIN
:目前还不清楚您是否希望子查询中也包含过滤条件。