sql - 从三个不同的表获取所有值.. JOIN 问题?

标签 sql mysql

我正在学习 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/

相关文章:

mysql - 引用多个表的 SQL 查询的正确结构是什么?

sql - 遍历 SQL 数据库中的社交图

Mysql查询帮助比较多个url

mysql - 使用 Id 获取当前日期两列和一列最后一行的总和 - MYSQL

mysql innodb :innodb_flush_method

MYSQL循环这段代码

mysql - 将 mysql 列从 varchar 转换为 varbinary 出现 "table is full"错误

MySQL 列和行条目删除

sql - 需要在 SQL Server 2008 中将二进制转换为 NVARCHAR

mysql - 为什么 Yii2 ActiveRecord joinWith 进行 2 个选择