php - 将几行合并为一行

标签 php mysql sql

我有好几条这样的记录。 “count_no”表示主键,“override”表示应该覆盖/覆盖哪一行。

Sample record

例如: 第 79 条记录/行,它必须/将被第 83 行覆盖。 (不被第 80、81 或 82 行覆盖)

我想要这样的结果查询:

Count_no  |  Desc                    |  Desc2                |  Amount
-------------------------------------------------------------------------
79        |  Revenue from Order #23  |  Change Item : .....  |  0.0000

有可能吗?

最佳答案

SELECT  
  T1.Count_no
  T1.Desc
  IFNULL(T2.Desc2,T1.Desc2) as Desc2
  T1.Amount
FROM T T1
LEFT JOIN T T2 on T1.Count_no=T2.override

关于php - 将几行合并为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18230019/

相关文章:

php - Symfony2,如何向表单添加隐藏的日期类型字段?

mysql - 如何获取第一个查询的 ID 并将其用于第三个查询?

mysql - 什么 SQL 更适合计算成员年龄? (MySQL MYISAM)

javascript - Ajax 调用以获取从 HTML 选择选项中选择的值

php - 使用 Guzzle 发布 blob

php - 在 OS X 10.11 El Capitan、macOS 10.12 Sierra、macOS 10.13 High Sierra (< 10.13.3) 上安装 pecl 和 pear

php - MySQL 插入空值错误

mysql - Magento 2 时区

sql - SQL Server 数据库排序

c# - 如何使用C#实现对某年某金额的查询