如何选择总共180个。如果Cat列号为5 id是真实的id mainid是subid
答案 0 :(得分:0)
你的问题根本不清楚。但我的意思是,真的完全不清楚,甚至指出我们远离真正的问题。
然而,我认为因为图片而得到了你的意思,忽略了你写的文字。
您将需要:
SELECT SUM(total) FROM `table`
WHERE cat=5
OR (mainId>0 AND EXISTS
(SELECT id FROM `table` T2 WHERE table.mainId=T2.id AND T2.cat=5))
当然,请用表名
替换table
答案 1 :(得分:-1)
select sum(total) from table WHERE cat= 5
我只能拿1和5身份证。但我希望1,2,3,4,5,6 ids共有一个选择查询。我在图像上的数据库架构