MySQL来自两个表的数据: Adding column headings to output

标签 mysql inner-join

我使用以下方法从两个表中获取数据:

SELECT p.id, p.title, p.event_date, a.name, p.location_id 
FROM ixrsk_eb_events p 
INNER JOIN ixrsk_eb_locations a on p.location_id = a.id

这很好用。

现在另外,我想要有列标题。 在结果之上:“ID”(col p.id )、“标题”(col p.title )、“日期”(col p.event_date )和“位置”(col a.name )。

和栏p.location_id根本不应该显示(没有标题,没有数据)。

我该怎么做?

最佳答案

您可以使用别名来更改显示的列的名称:

SELECT 
  p.id AS ID, 
  p.title AS Title, 
  p.event_date AS Date, 
  a.name AS Location
FROM ixrsk_eb_events p 
INNER JOIN ixrsk_eb_locations a on p.location_id = a.id

然后忽略您不想显示的列。

关于MySQL来自两个表的数据: Adding column headings to output,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53224021/

相关文章:

php - Laravel Eloquent with()-> 返回 null

mysql选择前n个最大值

SQL Sum() 函数和 Join

MySQL INNER JOIN 返回所有行

MySQL 连接 3 个表并根据表 1 和表 2 中的 ID 对表 3 进行计数

android - 如何更新设备上已存在的 SQLite 表?

mysql - DDL 生成上的 Slick 2.1 MySqlSyntaxErrorException

mysql - 我的 SQL 查询。两个日期值相减时值不正确

mysql - 如何根据每个 id 更新所有行

mysql - 将一个 MySQL 表的 ID 名称连接到另一表中的 ID