首页 > 解决方案 > 来自两个表的 MySQL 数据:将列标题添加到输出

问题描述

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

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)、“Title”(col p.title)、“Date”(col p.event_date)和“Location”(col a.name)。

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

我怎样才能做到这一点?

标签: mysqlinner-join

解决方案


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

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

并忽略您不想显示的列。


推荐阅读