MySQL问题(连接)

标签 mysql join multiple-tables

我不太喜欢 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/

相关文章:

mysql - 从左表中选择值并完全连接右表

mysql - 在 MySql 中,如何将数据插入到引用其他三个表的表中,然后选择该数据?

c# - 如何在连接第三个表时对列表进行外连接

php - Doctrine mysql 级联得到恢复

PHP 使用 ORDER BY 查询 MySQL 对数据库项目进行排序

mysql - 多个 mysql 连接

mysql - Web2py:将参数传递给 db Connection()

mysql - Left Join with Find in 集合

mysql - SQL - 使用多个引用和 IN 子句进行选择

php - 从具有关系的多个表中选择数据