Ich habe diese Anfrage:Weird-Ergebnis in MySQL-Abfrage
SELECT COUNT(1), name, (@i := @i + 1) AS counter FROM mytbl, (SELECT @i := 0) tmp_tbl GROUP BY counter
Für diese Abfrage der Zählerspalte erhöht seinen Wert mit 2.
Aber wenn ich entfernen COUNT (1), wie :
SELECT name, (@i := @i + 1) AS counter FROM mytbl, (SELECT @i := 0) tmp_tbl GROUP BY counter
Zählerspalte erhöht seinen Wert mit 1
Kann jemand erklären, warum dieses Verhalten?
Tabelle wäre: create table mytbl (name VARCHAR(20));
Mit Daten:
INSERT INTO mytbl VALUES ('a1'), ('a2'), ('a3');
Ohne Beispieldaten, die uns helfen würden reproduzieren das Problem, das Sie erwähnen, es ist wirklich schwer, das Problem zu untersuchen. –
@GiorgosBetsos Bitte beachten Sie die Änderung. :) – artaxerxe