我的兩個查詢:如何將兩個查詢與不同的WHERE/LIKE條件結合起來?
$compareTotals1 = mysqli_query($con,"
SELECT *, (SUM(rent_amount)+SUM(late_fees)-SUM(discount_amount)) AS total,
SUM(late_fees) AS latefees,
SUM(discount_amount) AS discounts
FROM transaction
WHERE paid_on LIKE '%2014%'
");
$compareTotals2 = mysqli_query($con,"
SELECT *, (SUM(rent_amount)+SUM(late_fees)-SUM(discount_amount)) AS total,
SUM(late_fees) AS latefees,
SUM(discount_amount) AS discounts
FROM transaction
WHERE paid_on LIKE '%2015%'
");
我如何輸出結果:
if ($row = mysqli_fetch_array($compareTotals1)) {
echo CURRENCY.number_format($row['total'],2);
echo CURRENCY.number_format($row['latefees'],2);
echo CURRENCY.number_format($row['discounts'],2);
} else {
echo "No Records.";
}
if ($row = mysqli_fetch_array($compareTotals2)) {
echo CURRENCY.number_format($row['total'],2);
echo CURRENCY.number_format($row['latefees'],2);
echo CURRENCY.number_format($row['discounts'],2);
} else {
echo "No Records.";
}
的paid_on LIKE '% %'
通過下拉框和一些JavaScript動態生成的。這是變化的唯一部分。
我怎樣才能凝結成一個查詢這個,所以我只需要使用一個mysqli_fetch_array
?
使用'Union'功能 – xQbert
,如果你有超過生成查詢的JavaScript控件,只需添加一個OR子句...... WHERE paid_on LIKE'%2015%'或paid_on LIKE'%2014%'' – pkm
您是否需要這兩個查詢?如果下拉框填寫年份,那麼您只需要其中一個查詢,但它會使用下拉列表中的年份...是的? –