【发布时间】:2020-04-23 00:10:47
【问题描述】:
我试图从共享一些公共数据的多个表中选择行
table1 和 table2 的常见数据是:name、content BUT table2 有 uname 而不是 name,但它们是相同的
table2 有一个额外的列用于date 和 U,我想忽略它们,但通过 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
但它不能按我的意愿工作,我怀疑它在性能方面是否好。
感谢您的帮助
【问题讨论】:
-
样本数据和期望的结果真的很有帮助。
标签: mysql sql database mariadb