INSERT INTO orderlist (book_id, last_time)
SELECT book_id, MAX(time) FROM orders;
參考文章:
MySQL 將查詢結果存入資料表
INSERT INTO orderlist (book_id, last_time)
SELECT book_id, MAX(time) FROM orders;
Windows選單→ Preferences → General → Content Types,選擇 Text ,在下方指定默認編碼為UTF-8,並添加文件類型,如*.js
如果文檔的編碼不是UTF-8就指定成相應的編碼。不過還是建議使用UTF-8編碼
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
-- DISTINCT 唯一值設定
-- ORDER BY 排序設定
-- ASC|DESC 排序方式
-- SEPARATOR 間隔字串(預設是 ',')
-- switch 的用法
SELECT CASE col
WHEN 100 THEN '1'
WHEN 50 THEN '2'
ELSE '3'
END
FROM table;
-- if else 的用法
SELECT CASE
WHEN col>100 THEN '1'
WHEN col>50 THEN '2'
ELSE '3'
END
FROM table;
CASE
WHEN EXISTS(SELECT * FROM table WHERE id=1)
THEN (UPDATE table SET txt='test' WHERE id=1)
ELSE (INSERT INTO table(id,txt) VALUES(1,'text'))
END;
IF(exp1,exp2,exp3)
-- 當 exp1 為 true 時就丟出 exp2
-- 為 false 則丟出 exp3
-- 這個函數是可以允許疊加
IF(exp1,
IF(exp21,exp22,exp23),
IF(exp31,exp32,exp33)
)
-- EX:
SELECT IF(a='1','yes','no');