Seite 1 von 1

MySQL Problem (wieder mal Anfängerfrage...)

Verfasst: 22.08.2004 15:12
von frieder
SELECT * FROM test WHERE testid='$id' und SELECT * FROM test2 WHERE testid2='$id2' && testid3='4'
Und das ganze in einem php Durchgang! Brauche den richtigen Code dazu ;)

Verfasst: 22.08.2004 15:38
von DaniM

Code: Alles auswählen

$sql = "SELECT * FROM test WHERE id='{$id}'";
$sql2 = "SELECT * FROM test2 WHERE testid='{$id2}' && testid3='4'";
Mit freundlichen Grüßen,
Dani

Verfasst: 22.08.2004 16:11
von frieder
hm.. das hilft mir noch nicht so richtig weiter!
Ich wollte eigentlich in einer Abfrage zwei "Tabellen" abfragen!
z.B. einmal SELECT * FROM 1 und einmal SELECT * FROM 2
aber in einer Abfrage... ist das irgendwie möglich?

oder.. ich hab ne bessere idee!
$sql = "SELECT * FROM test WHERE id='{$id}'";
$sql2 = "SELECT * FROM test2 WHERE testid='{$id2}' && testid3='4'";
$result=mysql_query($sql);
while ($row=mysql_fetch_assoc($result)) {
echo $alleswasdasteht
So, und nu das auch in php gesetzt, sodass er sql2 miteinbezieht...

Verfasst: 22.08.2004 16:14
von Clone

Code: Alles auswählen

SELECT * FROM tab1, tab2;

Verfasst: 22.08.2004 16:16
von frieder
hm.. kann ich damit auch bedingungen für die einzelnen Tabellen festlege? (jaja, ich nerve :D)

Verfasst: 22.08.2004 16:24
von Clone
Ja, das müsste dann so gehen:

Code: Alles auswählen

SELECT * FROM tab1, tab2 WHERE tab1.feld1 = '$var1' && tab2.feld2 = '$var2';
Also zusätzlichen zum Feldnamen den Tabellennamen angeben (es geht auch ohne, aber falls mal ein Feldname in beiden Tabellen vorkommen sollte, muss man es so machen, und außerdem so bist du auf der sicheren Seite)