mysql - 如何对两个表进行并行连接并按创建日期对结果进行排序?

标签 mysql sql oracle plsql plsqldeveloper

我是 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 ;

我得到的是:

|乙 | 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

我想得到的是:

|乙 | 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/

相关文章:

php - 带有 codeigniter 的 Oracle to_date 函数

database - 由于类型转换未使用索引?

mysql - 开发 C 和 MYSQL 应用程序时出现构建错误

php - 相关数据的查询构建器结构

date - 将当前日期添加到文件名时出现 mysqldump 错误

python - peewee 中的动态字段查询

java - JOOQ:方言 DEFAULT 不支持类型类 org.jooq.impl.SelectImpl

php - 当字符串绑定(bind)时,将 WHERE IN (...) 与 PDO 结合使用不起作用

php - 从嵌套数组中获取 SQL 列值

mysql - 无法在mysql中创建存储过程