我不太喜欢 MySQL 连接,所以也许你可以帮助我。我有以下表格:
Table a
Fields ID,name
Table b
Fields aID,cID,ID,found
Table c
Fields ID,name
我想要得到的结果如下:我想要 b.found = 1 的所有记录。在这些记录中,我不想要 a.id 或 a.name,但我想要能够满足以下条件的记录数:如果我愿意的话,已经归还了。因此,如果有 5 条记录的 b.found = 1 且 c.id =(例如)3,那么我想要返回值为 5、c.id 和 c.name。
有人能做到吗?
实际上这是我想从数据库中获取的内容: 表 C 中所有记录的列表以及表 B 中已找到 = 1 且 b.c_id = c.id 的记录数
最佳答案
Table: a
Fields: ID, name
Table: b
Fields: aID, cID, found
Table: c
Fields: ID, name
SELECT c.ID, c.name, COUNT(1)
FROM b
JOIN c ON c.ID = b.cID AND b.found=1
GROUP BY c.ID
关于MySQL问题(连接),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4319439/