在產品頁面上,我有一個下拉列表,列出與產品頁面關聯的當前顏色選項。從起始值開始的MySQL訂單
在這個例子中,在產品頁面的SKU 250E,它提供:
GREEN
BLACK
如果客戶選擇綠色,然後我想運行一個MySQL的命令,這將改變數據首先顯示綠色價值觀基於下面顯示的custom_order值。
開始值應該覆蓋其他數據項,然後它應該保留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 WHERE ORDER BY custom_order DESC
現在,我想做以下產品:
SELECT * FROM產品WHERE ORDER BY custom_order並開始VALUE = '6'
因此,無論怎樣,C1,C2保持不變,resul T公司將是:之前ORDER BY
條款
SELECT *
FROM products
WHERE START_VALUE = '6'
ORDER BY order
一點題外話,ORDER
是RESERVED
關鍵字
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
這將是明智的,重命名'order'列。 'ORDER'是mysql中的一個保留字。 – dnagirl
謝謝你。更新。 – TheBlackBenzKid
從答案來看,我認爲你需要澄清排序順序。 'COLOURID'是否應該用'START_VALUE'來放置這個ID的條目(按'CUSTOM_ORDER'排序),然後使用'CUSTOM_ORDER'對剩餘的條目進行排序? –