我是使用PL / SQL语言的新手,我正面临这个问题:
假设我的表A,B和C为:
 A 1 --- * B
 A 1-* C

我正在使用以下脚本:

Select B.b, C.c
From A,B,C
WHERE A.id = B.a_id
OR A.id = C.a_id
ORDER BY B.creation_Date,C.creation_Date ;


我得到的是:

| b | c |



val_b_1      |  val_c_1
val_b_1      |  val_c_2
val_b_1      |  val_c_3
val_b_11     |  val_c_11
val_b_12     |  val_c_11


我想要得到的是:

| b | c |



val_b_1      |
             |  val_c_1
             |  val_c_2
             |  val_c_3
val_b_11     |
             |  val_c_11
val_b_12     |


按C和B的创建日期排序。
我怎样才能做到这一点?

最佳答案

我认为它应该像这样:

Select B.b, C.c
From A
LEFT OUTER JOIN B ON B.a_id = A.id
LEFT OUTER JOIN C ON C.a_id = A.id
ORDER BY B.creation_Date,C.creation_Date ;

关于mysql - 如何在两个表上进行并行联接并按创建日期排序结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39729402/

10-11 04:54