製品ページには、製品ページに関連付けられている現在のカラーオプションを一覧表示するドロップダウンがあります。
この例では、製品ページのSKUは250Eであり、次の場所で利用できます。
GREEN
BLACK
顧客がGREENを選択した場合、以下に示すcustom_order値に基づいて最初にGREEN値を表示するようにデータを変更するMySQLコマンドを実行したいと思います。
開始値は他のデータ項目を上書きする必要があり、その後、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製品WHEREORDERBY 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