在产品页面上,我有一个下拉列表,列出了与产品页面关联的当前颜色选项。
在此示例中,产品页面 SKU 为 250E,可用于:
GREEN
BLACK
如果客户选择 GREEN,那么我想运行一个 MySQL 命令,该命令将根据下面显示的 custom_order 值首先更改数据以显示 GREEN 值。
起始值应覆盖其他数据项,然后应保留 custom_order 值。custom_order 字段具有 c1、c2 之类的字母(它们将始终位于底部)
Colour Table
============
ID COLOURID NAME
-------------------------------------
2 5 BLACK
3 6 GREEN
Product Table
=============
ID SKU PICTURE URL COLOURID CUSTOM_ORDER
-----------------------------------------------------------------
22 250E cdn_hash_1.jpg 5 1
23 250E cdn_hash_2.jpg 5 2
24 250E cdn_hash_3.jpg 5 3
225 250E cdn_hash_4.jpg 5 4
226 250E cdn_hash_5.jpg 6 5
227 250E cdn_hash_6.jpg 6 6
325 250E cdn_hash_c1.jpg - c1
426 250E cdn_hash_c2.jpg - c2
527 250E cdn_hash_c3.jpg - c3
SELECT * FROM products WHERE ORDER BY custom_order DESC
现在,我想做以下事情:
SELECT * FROM products WHERE ORDER BY custom_order AND START VALUE = '6'
因此,无论如何,c1、c2 保持不变,结果将是:
22 250E cdn_hash_5.jpg 6 5
23 250E cdn_hash_6.jpg 6 6
24 250E cdn_hash_1.jpg 5 1
225 250E cdn_hash_2.jpg 5 2
226 250E cdn_hash_3.jpg 5 3
227 250E cdn_hash_4.jpg 5 4
325 250E cdn_hash_c1.jpg - c1
426 250E cdn_hash_c2.jpg - c2
527 250E cdn_hash_c3.jpg - c3