SQL語法


新增或更新

新增如果有資料時,就更新,沒有再做新增

下面是更新到 name 與 age

INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE    
name="A", age=19

自定排序

設定自排方式,不過種類要少,不然會排不出來

下面是語法 以欄位id排序,

SELECT * FROM mytable WHERE id IN (1,2,3,4) ORDER BY FIELD(id,3,2,1,4);

3會變成排序值 1
2會變成排序值 2
以此類推
沒有設定排到的 ,值可能是 0 或 null
所以值要少比較好,後面還是可以接其他的排序方式


SELECT * FROM orders WHERE `status` IN('y','o','e','u','f','m','d') AND `member_id` = '1' 
ORDER BY FIELD(status,'o','m','y','u','d','f','e'),`date` desc

results matching ""

    No results matching ""