Schleife für 2 Bedingungen

Sasser

Erfahrenes Mitglied
Hallo Leute!

Ich habe eine Schleife:

PHP:
$db = connect_db();
$result = mysql_query("Select * FROM attacks LEFT JOIN citys ON attacks.attacker = citys.coordinates WHERE citys.user = '$user'", $db);
mysql_close($db);
while($row = mysql_fetch_assoc($result))
{

}

Die funktioniert auch, nur möchte ich diese Schleife nicht nur durchlaufen, wenn `coordinates` in der Tabelle "attacks" unter `attacker` vorkommt, sondern auch wenn `coordinates` in der Tabelle "attacks" unter `defender` vorkommt.

Wie realisiere ich das? Muss ich da eine neue Schleife bauen oder gibts da ne einfachere Möglichkeit?
 
Also mit UNION wird es klappen:
Code:
Select * FROM attacks LEFT JOIN citys ON attacks.attacker = citys.coordinates WHERE citys.user = '$user'
UNION
...die andere SQL die du willst

Da das aber langsam ist würde ich es auch nochmal so versuchen:
Code:
Select * FROM attacks, citys WHERE (attacks.attacker = citys.coordinates OR das andere) AND citys.user = '$user'
 
Zurück