我想按价格订购。但我从两个不同的表格中获取价格并将其与最低价格进行比较并在价格高于0
时打印出来。价格也可能只存在于一个数据库中。我的代码的粗略结构是:
query1 = choose products
while = fetch the products details {
query2 = get the price1, order by price1
query3 = get the price2, order by price2
if statement to get the minimum price so price = minimum price
if (price>0) {
echo product result
}
}
如何根据价格订购结果?
编辑:产品已被选中,我想从两个不同的价格表中获得产品的价格
答案 0 :(得分:0)
您可以在一个查询中更有效地执行此操作:
SELECT `a`.*, LEAST(`b`.`price`,`c`.`price`) AS `price`
FROM `products` `a`
JOIN `price1` `b` ON `a`.`id`=`b`.`product_id`
JOIN `price2` `c` on `a`.`id`=`c`.`product_id`
WHERE `price`>0
ORDER BY `price` ASC
根据数据库的表格和列进行调整。