gpt4 book ai didi

mysql - 在 MySQL 中,如何找到 `attribute1` 与特定行的 `attribute1` 相同的所有行?

转载 作者:行者123 更新时间:2023-12-01 00:55:36 25 4
gpt4 key购买 nike

在 MySQL 中,如何找到 attribute1 与特定行的 attribute1 相同的所有行?我想过做

SELECT 
t1.id
FROM
t AS t1
, t AS t2
WHERE
t2.id=123
AND t1.a=t2.a;

但它已经运行了亿万年。

最佳答案

这应该可以返回所需的行。

SELECT t1.id 
FROM t AS t1
JOIN t AS t2 ON (t1.a = t2.a and t1.id <> t2.id)
WHERE t2.id=123;

您的表中有多少行? “a”列是否已编入索引?添加索引应该会加快连接速度。

Here's an example on SQLFiddle.

关于mysql - 在 MySQL 中,如何找到 `attribute1` 与特定行的 `attribute1` 相同的所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11196643/

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