Ich versuche, das Ergebnis der Abfrage einer Tabelle zu verwenden, um dann als meine "Wo" für die Spalte einer zweiten Tabelle. Dies ist, was ich versucht habe:Wählen Sie aus der zweiten Tabelle Spalte basierend auf Ergebnis der Auswahl aus verschiedenen Tabelle
SELECT channel
FROM shows
WHERE ID ='36741'
Dies gibt mir ein Ergebnis von "Discovery". Alle Reihen von "Kanälen" in der Tabelle "Shows" sind Spalten in der Tabelle "cccservices". Ich muss dann folgendes tun:
SELECT service
FROM cccservices
WHERE Discovery='x'
Ich habe versucht, dies:
SELECT service
FROM cccservices
WHERE (Select channel from shows where ID='36741')='x'
aber ich bin sicher, dass ich etwas fehle. Die ID wird mir von einem vom Benutzer übermittelten Formular gegeben, wenn das überhaupt wichtig ist.
Ich weiß nicht, „Discovery“ bis ich allerdings die erste Abfrage ausführen. Der einzige bekannte Wert vor Abfragen ist die ID –
Als würde ich dafür gehen: SELECT-Dienst FROM cccservices WHERE ((Kanal aus Shows wo ID = '36741' auswählen) = 'x' UND Discovery = 'x'); Sie haben nicht gesagt, dass 'x' von Discovery kam – Jo4nP4l4u
Ich muss den Namen jeder Zeile wissen, die ein 'x' enthält aus der Spalte in der Tabelle "cccservices", die ich als Ergebnis der ersten finde Abfrage. Also das erste selektiere Ergebnisse "discovery", dann muss ich alle Zeilen in der "cccservices" Tabelle kennen, die ein "x" unter der "discovery" Spalte haben. Macht das mehr Sinn? –