我有 2 个表如下::
订单表::
order_id | store_id | member_id | create_tstamp
90 2 15 28/07/2014 15:35:00
91 2 16 29/07/2014 16:11:12
92 2 15 30/07/2014 08:07:12
93 2 15 01/08/2014 09:33:12
转账付款表::
transfer_id | order_id | amount | transfer_time | create_tstamp
1 90 1000 30/07/2014 11:00:00 30/07/2014 12:00:00
2 90 800 30/07/2014 11:00:00 30/07/2014 13:14:56
3 90 956 30/07/2014 11:00:00 30/07/2014 14:16:17
4 91 385 01/08/2014 14:35:00 01/08/2014 16:18:17
5 91 390 01/08/2014 14:35:00 01/08/2014 16:30:17
6 92 198 05/08/2014 15:11:11 06/08/2014 17:18:18
我想连接两个表。条件是订单表很大程度上是连接与order_id相同的transferPayment表,并且transferPayment表中的create_tstamp是最近的。
最后。将会得到如下结果:order_id | store_id | member_id | create_tstamp | transfer_id | amount | transfer_time | create_tstamp
90 2 15 28/07/2014 15:35:00 3 956 30/07/2014 11:00:00 30/07/2014 13:14:56
91 2 16 29/07/2014 16:11:12 5 390 01/08/2014 14:35:00 01/08/2014 16:30:17
92 2 15 30/07/2014 08:07:12 6 198 05/08/2014 15:11:11 06/08/2014 17:18:18
什么是 MySQL 命令来解决这个问题?
最佳答案
就连接查询而言,这应该有效:
SELECT *
FROM order_table
INNER JOIN transfer_payment
ON order_table.order_id=transfer_payment.order_id;
但是对我来说,不清楚您的确切条件是什么(按日期订购等?),您能尝试让其更清楚一些吗?
关于php - MySQL 连接另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25233289/