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