我有以下两个mysql查询,我试图将它们合并为一个。将两个查询合并为一个而不使用UNION ALL
查询1:
$getData = $this->db->query("SELECT *,accounts.name AS DebitAccountName ,debit_side.amount AS DebitAmount
FROM credit_side
LEFT JOIN debit_side ON debit_side.transaction_id_dr = credit_side.transaction_id_cr
LEFT JOIN transaction_info ON transaction_info.transaction_id = credit_side.transaction_id_cr
LEFT JOIN accounts ON accounts.code = credit_side.account_code
WHERE debit_side.account_code='1001'");
查询2:
$getData = $this->db->query(SELECT *,accounts.name AS CreditAccountName,credit_side.amount AS CreditAmount
FROM debit_side
LEFT JOIN credit_side ON debit_side.transaction_id_dr = credit_side.transaction_id_cr
LEFT JOIN transaction_info ON transaction_info.transaction_id = debit_side.transaction_id_dr
LEFT JOIN accounts ON accounts.code = debit_side.account_code
WHERE credit_side.account_code='1001'");
我已经试过UNION ALL但这其实不是在这种情况下工作,问题是,当我赞同$DebitAccountName
它显示的结果$CreditAccountName
以及我不想要的。
我使用Codeigniter,并在我的视图文件中,我旨在回显这样的结果。
<?php if(count($records) > 0) { ?>
<?php foreach ($records as $row){ ?>
<?php echo $row['DebitAccountName']; ?>
<?php echo $row['DebitAmount']; ?>
<?php echo $row['CreditAccountName']; ?>
<?php echo $row['CreditAmount']; ?>
请您帮助我把两个查询合并为一个?
感谢提前:)
你检查了答案吗? – 2012-04-23 11:17:31
我不能够感谢你。它的工作现在虽然没有显示一个信息,但我认为我可以从这里处理它。我也必须在我的视图文件中进行一些调整。你是一个了不起的开发者,你已经帮了我很多了,谢谢你。 – 2012-04-23 11:18:13
它花了我近三天,并通过debit_side.account_code是我发现的最重要的事情 – 2012-04-23 11:20:12