Php 按交货时间订购产品清单-由于条件太多,似乎太复杂了
我有一个数据库,其中有一个产品表和一个产品进口商表。我一直在我的产品列表页面上做排序系统,按名称、价格和发布日期排序对我来说不是问题。但现在我还要添加按交货时间排序。这有点复杂,因为交付时间取决于几个不同的因素。以下是我的两个表的必要字段,可以稍微说明我的情况:Php 按交货时间订购产品清单-由于条件太多,似乎太复杂了,php,mysql,Php,Mysql,我有一个数据库,其中有一个产品表和一个产品进口商表。我一直在我的产品列表页面上做排序系统,按名称、价格和发布日期排序对我来说不是问题。但现在我还要添加按交货时间排序。这有点复杂,因为交付时间取决于几个不同的因素。以下是我的两个表的必要字段,可以稍微说明我的情况: products: quantity status importer (id of product importer) importers: id deliveryMin deli
products:
quantity
status
importer (id of product importer)
importers:
id
deliveryMin
deliveryMax
以及从最快到最慢的交付情况:
在查看产品页面时,使用PHP编写代码非常容易,因为那时只有一个产品,您不必将其与任何东西进行比较 在我看来,产品属于进口商(一种产品不能有多个进口商,对吗?)。因此:
SELECT * FROM
(
SELECT products.*,
IF(quantity > 0, 1, IF(status=2, 7, importers.deliveryMin)) as delivery_min,
IF(quantity > 0, 2, IF(status=2, 14, importers.deliveryMax)) as delivery_max
FROM products LEFT JOIN importers ON
products.importer = importers.id
) as product_delivery
ORDER BY delivery_max