需要查詢兩個表的資料進行合并,但是有格式上的要求,和資料是否正確的可能,所以我在查詢的時候只對一個id進行了查詢,如果要查詢所以id資料,要如何實作,請大神指教,如下是效果圖:
uj5u.com熱心網友回復:
查詢所有資料? 把where后面ywid=''條件去掉?你是說的這個意思?uj5u.com熱心網友回復:
用變數,和用常量,在你這里,沒什么區別的;直接使用就可以了;uj5u.com熱心網友回復:
是的,不單單只是一個ywid的資料,格式要求是第一行是主表的資料,下面是明細資料,
uj5u.com熱心網友回復:
直接使用,查詢出來的資料格式就不對了。就會主表的所有資料,子表的所有資料在合并,就不是想要的效果
想要的的效果對應相同id后是主表一條資料,子表多條資料的這樣子效果。
uj5u.com熱心網友回復:
坐等大神來來來來uj5u.com熱心網友回復:
你是想一條主表記錄,下面是 10 條子表記錄,再下面第二條主表記錄,再下是第二條主表記錄的子記錄?
這樣的思路
select mid, 0 as sid from m -- 主表的記錄, 增加一列,為 子表ID 為0,這樣可以保證排在子表記錄之前
union all
select mid, sid from s -- 子表
order by 1,2 -- 先按主表排一下,再按子表排
uj5u.com熱心網友回復:
用分組小計功能,應該能滿足你需求 group by grouping sets((‘主分組條件’, ‘次要分組條件’), 主要分組條件)轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/110547.html
標籤:高級技術
