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
DECLARE v_cnt INT;
DECLARE v_timestr INT;
DECLARE rowcount BIGINT;
SET v_timestr = DATE_FORMAT(NOW(),'%Y%m%d');
SELECT ROUND(RAND()*100,0)+1 INTO v_cnt;
START TRANSACTION;
DECLARE v_timestr INT;
DECLARE rowcount BIGINT;
SET v_timestr = DATE_FORMAT(NOW(),'%Y%m%d');
SELECT ROUND(RAND()*100,0)+1 INTO v_cnt;
START TRANSACTION;
2017-01-07
哈哈,一條記錄的cross join感覺這樣處理很妙啊,每次都只有一條橫向連接,結(jié)果自然只有一條了。
2016-12-19
底下瞎吹的,真的看視頻了,2.6和2.8講的都是列轉(zhuǎn)行,2.6的標題還是錯的
2016-12-17
一般鏈接mysql;可以用過php鏈接或者其他語言鏈接,像這樣的sql語句可以在編程語言里面循環(huán)生成
2016-10-25
你們忘了老師前面說的話了嗎,用SQL完成看似不能完成的功能。只是為了裝逼用,直接用在工作中你就輸了。
2016-10-20
這些技巧是適用于有一定的開發(fā)經(jīng)驗的程序員,新手確實看不懂,我有時候也是看的一知半解,不過確實講的很好,都是一些經(jīng)典用法
2016-09-07