【发布时间】:2014-08-15 04:43:02
【问题描述】:
我的mysql数据库表结构如下:
quote_id parent_id
-----------------------
1 NULL
2 NULL
3 2
4 3
5 4
6 NULL
我想在结果中显示详细信息,如下所示。
quote_id parent_id
-----------------------
1 NULL
3 2
5 4
6 NULL
如何为这个结果构建我的 sql 查询? (只是我想忽略重复的父 ID,除了 NULL 值)
这是一个报价表,一旦编辑了报价,编辑后的报价会将报价表更新为原始报价的子报价。
这里我想避免以前的(编辑的)引号,只显示结果中的最新。
感谢任何帮助。谢谢。
【问题讨论】:
-
“我想忽略重复的父 ID” - 但预期的输出显示
null两次?事实上,它甚至与原始表格内容不匹配。 -
@Jack 是的,你是对的,我的错。我想忽略除 NULL 值之外的重复父 ID。我更正了。
-
好的,但是为什么
4 => 3变成了5 => 4? -
一旦报价被更新[编辑]报价将作为新报价插入,原始报价将成为该报价的父(parent_id)。希望你明白我的意思。 :)
-
恐怕我没有(明白你的意思)。所以你不是在谈论 SELECT 查询?