其實獲得當前日期的年月日時分秒+6位隨機流水號即可,這樣基本不會重復
就不用判斷插入值的大小啦,只獲取年月日+3位數還得判斷一下,當然如果考慮數據庫存儲和讀取效率另說啦
就不用判斷插入值的大小啦,只獲取年月日+3位數還得判斷一下,當然如果考慮數據庫存儲和讀取效率另說啦
2017-03-19
最好加上else ,防止空值
SELECT
sum(CASE WHEN use_name = "沙僧"
THEN b.kills
ELSE 0 END) AS '沙僧',
sum(CASE WHEN use_name = "豬八戒"
THEN b.kills
ELSE 0 END) AS '豬八戒'
FROM im_user AS a
INNER JOIN im_kill AS b ON b.user_id = a.id;
SELECT
sum(CASE WHEN use_name = "沙僧"
THEN b.kills
ELSE 0 END) AS '沙僧',
sum(CASE WHEN use_name = "豬八戒"
THEN b.kills
ELSE 0 END) AS '豬八戒'
FROM im_user AS a
INNER JOIN im_kill AS b ON b.user_id = a.id;
2017-03-19
UPDATE order_seq SET order_sn = order_sn + v_cnt WHERE timestr = v_timestr;
IF ROW_COUNT() = 0 THEN
INSERT INTO order_seq(timestr,order_sn) VALUES(v_timestr,v_cnt);
END IF;
SELECT CONCAT(v_timestr,LPAD(order_sn,7,0))AS order_sn
FROM order_seq WHERE timestr = v_timestr;
COMMIT;
IF ROW_COUNT() = 0 THEN
INSERT INTO order_seq(timestr,order_sn) VALUES(v_timestr,v_cnt);
END IF;
SELECT CONCAT(v_timestr,LPAD(order_sn,7,0))AS order_sn
FROM order_seq WHERE timestr = v_timestr;
COMMIT;
2017-01-07