SET @v1 := SELECT COUNT(*) FROM user_rating;
SELECT @v1
Wenn ich diese Abfrage mit set
Variable ausführe, wird dieser Fehler angezeigt.
Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use
near 'SELECT count(*) FROM user_rating' at line 1
Execution Time : 00:00:00:000
Transfer Time : 00:00:00:000
Total Time : 00:00:00:000
(1 row(s) returned)
Execution Time : 00:00:00:343
Transfer Time : 00:00:00:000
Total Time : 00:00:00:343
Antworten:
Umgeben Sie diese Auswahl mit Klammern.
quelle
#1242 - Subquery returns more than 1 row
, 2.#1241 - Operand should contain 1 column(s)
Wenn Sie mehrere Variablen gleichzeitig für eine Abfrage festlegen möchten, können Sie außerdem die andere Syntax zum Festlegen von Variablen verwenden
SELECT @varname:=value
.Ein praktisches Beispiel:
quelle
benutze das
getestet und funktioniert gut ...
quelle
[]
in dieser Aussage?quelle