gpt4 book ai didi

mysql - 使用多对多表 MySQL 进行过滤

转载 作者:可可西里 更新时间:2023-11-01 07:56:53 26 4
gpt4 key购买 nike

我有以下表格(为简单起见省略了其他表格)。 1 代表所有人,2 代表那些人参加的运动。我正在使用 php 来允许用户查看人员列表。他们可以按人名或他们参加的运动进行过滤。所以,我希望能够看到所有打棒球和踢足球的人。

create table people (
id int,
name varchar(50)
);

create table people_to_sports (
personID int,
sportID int,
primary key(personID,sportID)
);

基本上我的问题是,我如何使用 people_to_sports 获取所有参加运动 1 和运动 2 的人的列表?

我有一个 sqlfiddle here .

谢谢!

最佳答案

SELECT
personID
FROM
people_to_sports
WHERE
sportID IN (1, 2)
GROUP BY
personID
HAVING
COUNT(*) = 2

关于mysql - 使用多对多表 MySQL 进行过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12461194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com