怎樣解決一對多的資料查詢

2021-04-29 21:57:27 字數 1238 閱讀 7832

有三個表 :

1. loss有欄位(id,name)

2.loss_loss_cause(coupling table)連線(loss 和 loss_cause)表 有欄位(loss_id,loss_cause_id)

3.loss_cause 有欄位(loss_cause_id,name)

like :

in loss table:

id        name

1            a

2            b

3            c

in loss_loss_cause table:

loss_id        loss_cause_id

1                          1

1                          2

1                          3

2                          1

2                          3

3                          null

in loss_cause table:

loss_cause_id               name

1                                       losscause_1

2                                       losscause_2

3                                       losscause_3

如何得到乙個表,表裡有loss_id, loss_cause_id ,loss.name,loss_cause.name

like:

loss_id      loss_cause_id   loss.name   loss_cause.name

1                1,2,3                     a             losscause_1,losscause_2,losscause_3

2                1,3                        b             losscause_1,losscause_3

3                 null                       c               null

一對多查詢

最終會將訂單資訊對映到 orders 中,訂單所對應的訂單明細對映到 orders 中的 orderdetail 屬性中。每個 orders 中的 orderdetail 屬性儲存了該訂單所對應的訂單明細。select orders.user.username user.user.birthday ...

一對多查詢

案例 查詢所有使用者資訊及使用者關聯的訂單資訊。使用者資訊和訂單資訊為一對多關係。sql語句 select u.id,u.username,u.birthday,u.u.address,o.id oid,o.number,o.createtime,o.note from user u left jo...

mybatis 一對多查詢

查詢訂單及訂單明細的資訊。這裡怎麼體現了一對多 這裡orders的id出現重複的記錄,無法對映到orders類中 collection 對關聯查詢到多條記錄對映到集合物件中 4 查詢訂單 關聯使用者 及訂單明細 public listfindordersandorderdetailresultmap...