【发布时间】: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)
.....
我想在结果中添加 Name 和 Lastname,但显示时间过长。所以我就这样写。
我想要获得的最后一个结果是日期字段(已排序),以及日期将发生的事件(课程开始、课程结束、到期付款...)
对不起,如果我的英语语法不好。请帮我。谢谢大家。
【问题讨论】:
标签: mysql sorting join merge multiple-tables