gpt4 book ai didi

mysql - 当只知道一个值时从同一列获取不同的值

转载 作者:行者123 更新时间:2023-11-29 09:57:51 25 4
gpt4 key购买 nike

我有下表

     +-----+-------+
|col 1| col 2 |
+-----+-------+
| a | b |
| b | a |
| a | d |
| c | b |

我知道 a 的值,现在我想使用该值运行查询来获取 id,其中 a = b 且 b = a...我期望结果为

     +-----+-------+
|col 1| col 2 |
+-----+-------+
| a | b |
| b | a |

谢谢

最佳答案

DROP TABLE IF EXISTS my_table;

CREATE TABLE my_table
(col1 CHAR(1) NOT NULL
,col2 CHAR(1) NOT NULL
,PRIMARY KEY(col1,col2)
);

INSERT INTO my_table VALUES
('a','b'),
('b','a'),
('a','d'),
('c','b');

SELECT x.*
FROM my_table x
JOIN my_table y
ON y.col1 = x.col2
AND y.col2 = x.col1
WHERE 'a' IN (x.col1,x.col2);
+------+------+
| col1 | col2 |
+------+------+
| b | a |
| a | b |
+------+------+
2 rows in set (0.00 sec)

关于mysql - 当只知道一个值时从同一列获取不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53540252/

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