来自两个表的mysql数据:向输出添加列标题

cuxqih21  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(301)

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

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 ),“标题”(列 p.title ),“日期”(列 p.event_date )和“位置”(col a.name ).
和列 p.location_id 完全不应显示(无标题,无数据)。
我该怎么做?

1sbrub3j

1sbrub3j1#

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

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

把那些你不想出现的栏目删掉。

sxpgvts3

sxpgvts32#

您正在查找列/表达式的别名。有关详细说明,请参阅本教程:http://www.mysqltutorial.org/mysql-alias/

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

要跳过特定列,只需从 SELECT 条款。

相关问题