我的两个查询:如何将两个查询与不同的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
您是否需要这两个查询?如果下拉框填写年份,那么您只需要其中一个查询,但它会使用下拉列表中的年份...是的? –