我在这里的第一篇文章。
我正在尝试使用 products_categories 表中的值对我的产品表中显示的值进行排序。
我的产品表包含以下字段:
id | psku | pname | pdescription
我的 products_categories 表有以下字段:
id | psku | subcategory | orderid
我正在构建的站点是一个小型 eshop,其中包含几个子类别。此时的设置允许我将 1 个产品添加到多个类别。
例如,产品 sku# 6001 将列在 2 个子类别中,即化妆品和睫毛。然后,我的 products_subcategories 表中将有 2 个条目,如下所示:
id | psku | subcategory | orderid
1 | 6001 | cosmetics | 1
2 | 6004 | eyelashes | 1
3 | 6003 | cosmetics | 2
4 | 6011 | cosmetics | 3
5 | 6020 | eyelashes | 2
6 | 6045 | cosmetics | 4
我目前正在使用以下查询来显示每个子类别中的数据:
SELECT * FROM products LEFT JOIN products_subcategories
ON products.psku = products_subcategories.psku
WHERE products.psku IN ('6001','6003','6011','6020','6045')
GROUP BY e2o_products_subcategories.psku
ORDER BY e2o_products_subcategories.orderid ASC
这应该显示我的结果:
Cosmetics:
PSKU 6001
PSKU 6003
PSKU 6011
PSKU 6045
eyelashes:
PSKU 6004
PSKU 6020
它似乎不起作用。尝试了其他一些组合,结果最差。产品显示,但不会按 orderid 排序
有人可以解决这个问题吗?如果需要,我可以提供样本数据。
谢谢你。