gpt4 book ai didi

mysql - 从多个表中选择相同的数据并忽略其他列

转载 作者:行者123 更新时间:2023-11-29 09:26:07 24 4
gpt4 key购买 nike

我试图从多个表中选择共享一些公共(public)数据的行

table1 和 table2 中的常见数据为:namecontent,但 table2uname 而不是 >名称但它们是相同的

table2 有一个额外的 dateU 列,我想忽略它们,但按 U 搜索table1 有一个名为 country 的额外列,我忽略了

实际上我正在运行 2 个查询,而不是 1 个

我正在运行的两个查询是:

SELECT DISTINCT name, content FROM table1 WHERE name LIKE '%foo%'
SELECT DISTINCT uname, content, u FROM table2 WHERE uname LIKE '%foo%' AND U = 1

我尝试过类似的方法:

SELECT DISTINCT t1.*, t2.* FROM table1 t1, table2 t2 WHERE t1.name LIKE '%foo%' AND t2.uname LIKE '%foo%' AND t2.U = 1

但它并没有按照我想要的方式工作,我怀疑它在性能方面是否良好。

非常感谢您的帮助

最佳答案

根据您的描述,您想要一个带过滤的JOIN:

select . . .  -- whatever columns you want here
from table1 t1 join
table2 t2
on t1.name = t2.uname
where t1.name LIKE '%foo%' and t2.u = 1;

关于mysql - 从多个表中选择相同的数据并忽略其他列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59595341/

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