gpt4 book ai didi

mysql - 我需要帮助在 MySQL 中找到此查询的解决方案吗?

转载 作者:可可西里 更新时间:2023-11-01 08:03:36 26 4
gpt4 key购买 nike

我有如下 MySQL 表:

id  p_id   c_id

1 11 1

2 11 2

3 11 3

4 12 1

5 12 3

6 13 1

7 13 2

我需要一个查询,当 c_id 为 1 和 2 时,它应该返回 p_id 的 11 和 13。

我尝试了以下查询:

SELECT DISTINCT p_id FROM `Table Name` where c_id in (1,2)

返回:11, 12, 13

但我只需要它返回:11 , 13

最佳答案

您可以将查询写成:

SELECT DISTINCT a.p_id 
FROM table_name AS a
JOIN table_name AS b ON a.p_id=b.p_id
WHERE a.c_id ='1' AND b.c_id ='2';

它是对表本身的自连接

关于mysql - 我需要帮助在 MySQL 中找到此查询的解决方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40826878/

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