首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两个表上使用并,但将字段重命名

在两个表上使用并,但将字段重命名
EN

Stack Overflow用户
提问于 2015-07-22 22:48:35
回答 1查看 909关注 0票数 1

我有两个表,其id字段具有相同的名称。我不认为我会把这两者混为一谈,但有一页我需要。我不能加入这些表,因为它们都有完全独立的数据和没有共同的字段。

我可以合并它们,但是ID字段是相同的名称和许多相同的数字(它们不相关)。我不能更改表中的名称,但是当将字段名放入变量(使用PHP)时,我需要不同的字段名。

我试过这样的方法:

代码语言:javascript
复制
SELECT date, id as id1
FROM football

UNION
SELECT date, id as id2
FROM basketball
ORDER BY date

但这只给了我一个字段(id1)。我需要这样的结果才能做到这一点:

代码语言:javascript
复制
foreach ($rows as $row) {
   if (!empty($row['id1'])) {
      $id = $row['id1'];
      $sport = "football";
   } else {
      $id = $row['id2'];
      $sport = "basketball";
   }
   echo "my number is $id and I play $sport";
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-22 22:52:31

来自MySQL 联合语法

第一个SELECT语句中的列名用作返回结果的列名。

您可以在查询中分配sport

代码语言:javascript
复制
SELECT date, id, 'football' as sport
FROM football    
UNION
SELECT date, id, 'basketball' as sport
FROM basketball
ORDER BY date
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31575342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档