gpt4 book ai didi

php - 从多个表中提取多行并使用一个 MySQL 查询对它们进行排序

转载 作者:行者123 更新时间:2023-11-29 11:18:44 25 4
gpt4 key购买 nike

我有两个表,purchased_event_tickets 和membership_purchases,这两个表都在跟踪客户购买事件门票或成员(member)续订付款的付款。理论上,表格的外观如下:

Membership_purchases 表:

order_id | total_amount | date_of_purchase   | memberid |
2 | 392.42 | 2015-09-23 9:30:23 | 23 |
3 | 423.23 | 2016-09-12 6:23:12 | 49 |

Purchased_event_tickets 表:

order_id | total_amount | purchase_date      | memberid |
7 | 392.42 | 2014-09-23 9:10:23 | 23 |
1 | 423.23 | 2013-09-12 7:23:12 | 49 |

我想我可以使用以下查询从两个表中使用以下代码提取所有 4 行:

SELECT *
FROM purchased_event_tickets, membership_purchases

但是,我希望在购买日期之前订购四行,并且我不确定从两个表中提取时如何执行此操作。

我想我会寻找类似的东西:

SELECT * FROM purchased_event_tickets, membership_purchases ORDER BY purchase_date AND date_of_purchase DESC

不过,我不确定该查询是否有效,但如果有效,它将按以下顺序返回行:

order_id | total_amount | date               | memberid |
3 | 423.23 | 2016-09-12 6:23:12 | 49 |
2 | 392.42 | 2015-09-23 9:30:23 | 23 |
7 | 392.42 | 2014-09-23 9:10:23 | 23 |
1 | 423.23 | 2013-09-12 7:23:12 | 49 |

有谁知道我如何获得这种类型的订单?

最佳答案

我认为您想要联合所有,而不是加入:

SELECT order_id, total_amount, date_of_purchase as date, memberid
FROM purchased_event_tickets
UNION ALL
SELECT order_id, total_amount, purchase_date as date, memberid
FROM membership_purchases mp
ORDER BY date DESC;

关于php - 从多个表中提取多行并使用一个 MySQL 查询对它们进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39323078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com