在这种情况下,我应该如何按价格订购

时间:2013-09-28 12:45:28

标签: php

我想按价格订购。但我从两个不同的表格中获取价格并将其与最低价格进行比较并在价格高于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
}

}

如何根据价格订购结果?

编辑:产品已被选中,我想从两个不同的价格表中获得产品的价格

1 个答案:

答案 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

根据数据库的表格和列进行调整。