我最近问了一个问题,我试图弄清楚如何获得具有某个标题的记录计数,但是一旦记录被计入其中一个标题,就不会再用另一个标题计算。
我在sqlfiddle中收到了这个答案,它运行得很完美,但我不明白它,我也无法让它在我的mysql数据库中工作所以正在寻找解释和任何原因,为什么这可能不会我跑的时候正在工作。
SET @pids:=',';
SELECT Condensedid
,COUNT(*)
,@pids:=CONCAT( @pids, PID, ',' )
FROM Table1
WHERE Condensedid IN ('Gas Station','Convenience Store')
AND POSITION( CONCAT( ',', PID, ',' ) IN @pids ) = 0
GROUP BY Condensedid