gpt4 book ai didi

mysql - 匹配两个 mysql 表中的唯一 ID,我的查询仅提取其中的一部分

转载 作者:行者123 更新时间:2023-11-29 23:54:32 26 4
gpt4 key购买 nike

我不确定我做错了什么,但我有我的 table 。我知道这个问题已被问过一百万次,但我似乎无法弄清楚为什么它只从我的一个表中提取部分事务 ID。

我有两张 table 。作者和 tab2。

作者看起来像这样,唯一的 id 是 COL9:

COL1  COL2  COL3  COL4  COL5  COL6  COL7  COL8  COL9
data data data data data data data data 6314085733

我的另一个表是 tab2,其中只有一列:

COL1  
6300798484
6300917409
6301563169

更新:我刚刚意识到在安静的几个 COL1 字段中有两个空格。我将数据类型更改为 varchar(10) 以消除这些额外的空格并重新运行查询..仍然没有任何结果。

我的查询是这样的:

SELECT b.Col1, a.* 
FROM author a
JOIN tab2 b
ON b.COL1 = a.COL9
ORDER BY a.COL9 DESC

我知道必须超过 600 个,我得到的结果是:

Showing rows 0 - 24 (29 total, Query took 7.2141 sec) [COL9: 6319720972 - 6302432564]

最佳答案

您需要使用 TRIM,如下所示:

SELECT b.Col1, a.* 
FROM author a
JOIN tab2 b
ON TRIM(b.COL1) = TRIM(a.COL9)
ORDER BY a.COL9 DESC

关于mysql - 匹配两个 mysql 表中的唯一 ID,我的查询仅提取其中的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25440013/

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