【问题标题】:Merge and replace table id with name of two table SQL用两个表 SQL 的名称合并和替换表 id
【发布时间】:2013-05-19 11:25:24
【问题描述】:

餐桌顾客:

+----+------------+
| id | text       |
+----+------------+
| 33 | name1      | 
| 34 | name2      | 
| 35 | name3      | 
| 36 | name4      | 
+----+------------+

餐桌订单:

+----+--------+------------+----------+
| id |  cid   |  ordername |  colors  |
+----+--------+------------+----------+
|  8 |   34   |    name    |    5     |        
+----+--------+------------+----------+

一个查询有可能得到这个结果吗?

+----+--------+------------+----------+
| id |  cid   |  ordername |  colors  |
+----+--------+------------+----------+
|  8 | name1  |    name    |    5     |        
+----+--------+------------+----------+

【问题讨论】:

  • 什么是开斋节?并且 cid 在您的结果中不是 name2 吗?
  • 使用连接和别名,假设name1 真的应该是name2

标签: php mysql join merge


【解决方案1】:

这里是怎么做的

   select o.`id`, `text` as cid , `ordername`, `colors` from orders o
   inner join customers c
   on  c.id = o.cid 

DEMO HERE

输出:

   ID   CID     ORDERNAME   COLORS
   8    name2   name              5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-24
    • 2010-10-22
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    相关资源
    最近更新 更多