1
Dieser Befehl zuweisen:Wie Wählen Sie verwenden Array in eine MySql variable Werke
SET @a = '1,2,3,4,5,6,7,8,9';
SELECT Id FROM MyTable2 WHERE find_in_set(Id, @a)
würde ich gerne wissen, ob es möglich ist, eine SELECT
statt '1,2,3,4,5,6,7,8,9'
zu verwenden, weil ich es nicht in der Lage war zu tun.
Ich habe tryed:
SET @a = CONCAT_WS(',', (SELECT Id FROM MyTable1 WHERE Id < 10));
aber ich Fehler:
Subquery returns more than 1 row
Gibt es eine Möglichkeit, ich bin versucht zu tun, was?
Ich kann nicht denken, warum Sie das tun möchten. – Strawberry
@Strawberry Ich muss den Wert in 3 Abfragen verwenden, also wenn ich es in eine Variable habe, vermeide ich 3 Unterabfragen – genespos
Hm, das ist keine sehr überzeugende Antwort. – Strawberry