gpt4 book ai didi

mysql - MYSQL查找同名行

转载 作者:行者123 更新时间:2023-11-29 02:41:38 25 4
gpt4 key购买 nike

我有一个表 table1 a_id 作为 PK, hostname, create_dt这里的ipaddressvarcharcreate_dtdatetime

a_id    hostname              create_dt
9205 abc.com 2017-01-07 08:03:32
9206 cde 2017-01-06 08:03:32
9207 abc2.com 2015-01-07 08:03:32

---超过1000行

我有另一个 mysql 表,其中 id 列为 PKnamecreated_dt:created_dtdatetime

id      name                 created_dt
1 abc 2017-01-07 10:03:32
2 cde.com 2017-01-07 10:03:32
3 abc2.com 2016-11-07 10:03:32
4 abc3.com 2016-11-07 10:03:32
5 abc4.com 2017-01-06 10:03:32
6 abc5.com 2015-01-06 10:03:32

我想使用 hostnamename 比较 table1 和 table2,并从 table2 中提取主机名存在于 table1 中的所有行

所以从上面的例子来看,我的查询应该返回

id      name                 timestamp_val
1 abc 2017-01-07 10:03:32
2 cde.com 2017-01-07 10:03:32
3 abc2.com 2016-11-07 10:03:32

我写了下面的查询

SELECT *  
FROM table2.name a
INNER JOIN table1.hostname b
where a.name LIKE CONCAT(b.hostname, '%');

最佳答案

您可以使用 SUBSTRING_INDEX ,我没有尝试这个查询,但下面的查询看起来像您想要的。

试试这个:

SELECT t2.*
FROM table2 t1, table2 t2
WHERE (SUBSTRING_INDEX(t1.hostname, '.', 1) = SUBSTRING_INDEX(t2.name, '.', 1))

More Info

关于mysql - MYSQL查找同名行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50712909/

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