问:
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的记录才会被返回。
请注意,根据你的实际表结构,你可能需要根据表名、列名进行替换。