du0531 2015-05-20 07:13
浏览 41
已采纳

从两个不同的表中选择行,但使用php和MySQL按日期排序

I have two tables;

Table 1

Table 2

I'm trying to produce a statement (like a bank statement) to show all charges and all payments. The charges and payments need to be displayed in date order based on the statement_date field.

I'm pretty sure I need to use 'unions' but I just can't seem to find a solution.

My effort so far is;

$statement_sql = "(SELECT * FROM accounts_tenant_charge)
UNION
(SELECT * FROM accounts_tenant_payment)
ORDER BY statement_date";

Thanks in advance.

  • 写回答

3条回答 默认 最新

  • doqrjrc95405 2015-05-21 09:31
    关注

    Thanks for your help. The following query worked for me;

    SELECT tenant_charge_date as statement_date, tenant_charge_id as reference, tenant_charge_total_amount as debit, NULL as credit, 'Charge' as type FROM accounts_tenant_charge
    UNION ALL
    SELECT tenant_payment_date as statement_date, tenant_payment_id as reference, NULL as debit, tenant_payment_amount as credit, 'Payment' as type FROM accounts_tenant_payment
    ORDER BY statement_date
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?