【问题标题】:Join multiple table and sort the result连接多个表并对结果进行排序
【发布时间】:2015-07-29 17:20:30
【问题描述】:

这是我在 stackoverflow 中发布的第一个问题。希望大家能帮我解决这个问题。我已经卡了2天了。

我有 6 张桌子。都在下面:

学生:

id    name    lastname
1     John    Snow
2     Sansa   Stark
3     T-Bag   Bagwell

学生课程:

id    student_id    course_id    course_start    course_end
1     1             1            2015-06-19      2015-08-20
2     2             3            2015-07-09      2015-09-15
3     3             1            2015-05-15      2015-08-22

付款:

payment_id    student_id    course_id
1             1             1
2             2             3
3             3             1

payment_initial:

payment_id    payment_due
1             2015-06-12
3             2015-05-08

付款分期付款:

payment_id    payment_due    int_payment_due
2             2015-07-02     2015-07-15

护照签证:

student_id    passport_expiry_date    visa_expiry_date
1             2015-09-10              2015-10-12
2             2015-09-12              2015-09-15
3             2015-10-11              2015-9-28

我想要的结果是:结果将按日期组合形式排序 3 个具有“日期”字段的表。排序后的“日期”字段仅包含当前之后的日期。 我怎样才能使查询字符串给我带来这样的结果:

student_id(1)    course_id(1)                     course_start(2015-06-19)
student_id(2)    course_id(3)    payment_id(2)    payment_due(2015-07-02)
student_id(2)    course_id(3)                     course_start(2015-07-09)
student_id(2)    course_id(3)    payment_id(2)    int_payment_due(2015-07-15)
student_id(1)    course_id(1)                     course_end(2015-08-20)
student_id(3)    course_id(1)                     course_end(2015-08-22)
student_id(3)                                     passport_expiry_date(2015-09-12)
.....

我想在结果中添加 NameLastname,但显示时间过长。所以我就这样写。

我想要获得的最后一个结果是日期字段(已排序),以及日期发生的事件(课程开始、课程结束、到期付款...)

对不起,如果我的英语语法不好。请帮我。谢谢大家。

【问题讨论】:

    标签: mysql sorting join merge multiple-tables


    【解决方案1】:

    我只是在将数据(具有日期字段)插入一个表后收集所有结果,然后在该表中对它们进行排序。这使得更多的插入查询,但易于排序。 所以我就这样做了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多