Ich habe eine MySQL-Abfrage, wo ich eine verschachtelte SELECT haben, die ein Array an die Eltern zurückgibt:Wie speichern Sie Ergebniszeilenanzahl in geschachtelten SELECT?
SELECT ...
FROM ...
WHERE ... IN (SELECT .... etc)
Ich möchte die Anzahl der zurückgegebenen Ergebnisse (Zeilenanzahl) von der verschachtelten SELECT speichern, sondern etwas zu tun wie IN (SELECT count (...), columnA) funktioniert nicht, da das IN nur ein Ergebnis erwartet.
Gibt es eine Möglichkeit, die zurückgegebene Ergebniszahl für die spätere Verwendung in der übergeordneten Anweisung zu speichern?
Könnte etwas sein, was Sie mit JOIN/GROUP BY tun können. Aber Sie müssen ein bisschen mehr ausarbeiten. – VolkerK
Die Abfragedetails sind: SELECT tabA.colA, \t tabA.colB von Taba WHERE tabA.colA IN ( \t SELECT tabA.colA \t von Taba \t WHERE tabA.colB = 1 ) Ich möchte dann die Anzahl der resultierenden Zeilen aus dem geschachtelten SELECT nehmen und diese für eine Division in der Hauptabfrage verwenden (noch nicht geschrieben). –
Sind Sie dies Ihre Frage? Sie brauchen dafür keine Unterabfrage! –