gpt4 book ai didi

mysql - 用于查找相似行 ID 的行查询

转载 作者:行者123 更新时间:2023-11-29 01:59:04 25 4
gpt4 key购买 nike

如果我有这样的表 t:

id      date_from    date_to    n_n     n_d     i_s ...
591 2014-04-26 2014-05-03 1 NULL 1 ...
595 2014-04-26 2014-05-03 1 NULL 1 ...

我有这样的查询:

SELECT id
FROM t
WHERE ROW(date_from, date_to, n_n, n_d, i_s) =
(SELECT date_from, date_to, n_n, n_d, i_s FROM t WHERE id = 591);

我希望结果是一个包含两个 ID 591 和 595 的 ID 列。但我得到的结果是空的。这有什么问题吗?

我需要做的:找出在某些列上相等的所有行的 ID。

最佳答案

那是因为NULL比较。通常,NULL 不能用通常的相等比较运算符处理。有诸如IS NULL之类的东西。但在您的情况下,请使用 <=>为了您的查询获得正确的结果:

SELECT id
FROM t
WHERE ROW(date_from, date_to, n_n, n_d, i_s) <=>
(SELECT date_from, date_to, n_n, n_d, i_s FROM t WHERE id = 591);

关于mysql - 用于查找相似行 ID 的行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19858675/

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