Zwei Abfragen auf eine Tabelle
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfragen
anfrage
code
dritte zeile
ermitteln
ersten zeile
geliefert bekommen
gelten
idee
jemand
reduzieren
rutsch
schlauch
spalte
tabelle
wert sucht
zeile
zweite abfrage
-
Nun, ich bin hier am überlegen, ob, oder viel mehr wie, es möglich wäre, zwei abfragen auf eine zu reduzieren.
Beispielsweise möchte ich aus einer tabelle eine Zeile geliefert bekommen, in der ein bestimmter wert mit einer anderen Spalte überein stimmt.
Aus einer solchen Tabelle möchte ich nun die spalte haben, in der der Wert `ID` mit dem Wert `value2` aus der ersten Zeile überein stimmt, also die dritte Zeile als rückgabewert hat.id value1 value2 1 0 3 2 0 0 3 1 0
Mit zwei Abfragen wäre dies relativ einfach getan, erst den Wert aus der ersten Zeile ermitteln und dann eine zweite Abfrage, welche nach dem Wert sucht. Aber da muss es doch eigentlich eine Möglichkeit geben, das ganze in einem Rutsch durch zu führen. Ich dachte schon an JOIN, kam da aber nicht wirklich weiter.
Irgendwie stehe ich da gerade auf dem Schlauch. Vielleicht hat hier ja jemand eine Idee. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Mit Subquery (ich weiß nicht, ob du das als zwei oder eine Anfrage siehst)
SELECT ... FROM ... WHERE id = (SELECT value2 FROM ... WHERE id = 1)
-
nikic schrieb:
Wenn das die einzige Möglichkeit ist, lassen wir das mal als eine gelten.
Mit Subquery (ich weiß nicht, ob du das als zwei oder eine Anfrage siehst)
SELECT ... FROM ... WHERE id = (SELECT value2 FROM ... WHERE id = 1)
Dankeschön, irgendwie kam ich nicht drauf.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage