问:
mysql从a表查到aid有两值1,2,b表中存在a表的主键作为外键,从b表中查找完全包含aid的的值(1,2)的bid
答
如果你有一个表a
包含主键列a_id
,并且有一个表b
,它具有一个外键列a_id
,你可以使用INNER JOIN
和子查询来查询完全包含aid
的bid
。下面是一个示例查询语句:
SELECT b.bid
FROM b
INNER JOIN a ON b.a_id = a.a_id
WHERE a.aid IN (1, 2)
GROUP BY b.bid
HAVING COUNT(DISTINCT a.aid) = 2;
上述查询语句中,我们通过INNER JOIN
将表a
和表b
连接起来,然后使用WHERE
子句来筛选出aid
等于1或2的记录。接下来,使用GROUP BY
和HAVING
子句来确保查询结果中的bid
完全包含了aid
为1和2。只有完全包含了这两个aid
的记录才会被返回。
请注意,根据你的实际表结构,你可能需要根据表名、列名进行替换。