我有這樣的查詢:怪異的結果在MySQL查詢
SELECT COUNT(1), name, (@i := @i + 1) AS counter FROM mytbl, (SELECT @i := 0) tmp_tbl GROUP BY counter
對於該查詢中,計數器列增加其值與2
但是如果刪除COUNT(1),如:
SELECT name, (@i := @i + 1) AS counter FROM mytbl, (SELECT @i := 0) tmp_tbl GROUP BY counter
計數器列增加其與1
值任何人都可以解釋爲什麼這種行爲?
表將是: create table mytbl (name VARCHAR(20));
隨着數據:
INSERT INTO mytbl VALUES ('a1'), ('a2'), ('a3');
沒有任何樣本數據,這將有助於我們重現您提到這真的很難檢查問題的問題。 –
@GiorgosBetsos請參閱編輯。 :) – artaxerxe