我正在学习 mysql,并一直在尝试让它工作,但无论我如何尝试,总是会出现错误 - 或者它只是不显示表中的任何内容。
我有 3 个表,全部具有相同的列数和列名称
我想按标题按字母顺序列出所有值
表格:常规 - 温度 - 位置
列:id - url - 标题 - 描述
如何编写 select 语句?
我尝试了很多方法,但无法弄清楚......我猜它看起来像
SELECT * FROM General JOIN Temp ON General.title = Temp.title JOIN Location ON Temp.title = General.title
我已经广泛尝试更改 Temp.title = General.title 等值,但这似乎没有帮助
有什么想法吗?
谢谢!
p.s - 我也尝试过这个,它提供了数据,但只显示了总表中的一些结果以及临时帖子的数量..非常令人困惑
SELECT
General.id,
General.url,
General.title,
General.description,
Temp.id,
Temp.url,
Temp.title,
Temp.description,
Location.id,
Location.url,
Location.title,
Location.description
FROM
General INNER JOIN Temp
ON General.id = Temp.id
INNER JOIN Location
ON Temp.id = Location.id
ORDER BY
General.title
最佳答案
(SELECT id, url, title, description FROM General)
UNION
(SELECT id, url, title, description FROM Temp)
UNION
(SELECT id, url, title, description FROM Location)
ORDER BY Title
MySQL Reference .
关于sql - 从三个不同的表获取所有值.. JOIN 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1414023/