假设有两个MySQL数据表table1
和table2
,它们具有不同的字段,并且您希望查找包含相同关键词的记录并去重ID。
以下是一种可能的方法:
-
创建一个临时表(temp_table)来存储结果。
sql
1 CREATE TEMPORARY TABLE temp_table AS (
2 SELECT DISTINCT id FROM table1 WHERE keyword IN (SELECT keyword FROM table2)
3 );
-
向临时表插入结果。这将从
table1
中选择具有与table2
中相同的关键词的记录,并去重ID。sql
1 INSERT INTO temp_table (id)
2 SELECT DISTINCT id FROM table2 WHERE keyword IN (SELECT keyword FROM table1);
-
查询临时表中的结果。
sql
这将返回两个表中具有相同关键词的记录的去重ID。请注意,此方法假设1 SELECT * FROM temp_table;
id
是主键或唯一索引,以确保去重ID。如果您的表结构不同,请相应地调整查询语句以适应您的需求。