PHP+MySQL abfrage auf Datenbank möglichst resourcensparend...

keckskoenig

Grünschnabel
hi @ board.
Ich werde noch bescheuert mit MySql und PHP habe mich jetzt seid Jahren der Abstinenz wieder an ein Projekt gewagt und komme schon an einer einfachen Sache nichtmehr weiter:

Ich habe ene MYSQL Tabelle inder in unterschiedlichen Zeilen mehrere Spalten gleich sein können
:
a_id ist primary und auto_increment
owner_id
location_id
...
ich will jetzt mit ner möglichst kurzen abfrage ohne großes array auseinnder und ineinanderverkasbeln die a_ids (die ja eindeutig sind) von den zeilen haben, die die selbe location_id aber ne andere owner_id haben.

also beispiel
PHP:
a_id          owner_id             location_id
1                    0001                 0998
2                    0001                 0998
3                    0001                 1243
3                    0002                 0887
4                    0002                 1243
5                    0003                 0998

====================================

also will das so haben das ich rauskrich : aha in location_id 1243 ist owner 0001 mit a_id 3 und owner 0002 mit a_id 4
in location 0998 ist owner_id 0001 mit a_id 1 und 2 und Owner 0003 mit a_id 5

der Rest interessiertmich nicht...


habe jetzt schon allesmögliche mit having subquerys etc. probiert und bestimmst schon ne std im Netz rumgesucht aber ich finde keine passende Lösung..

danke für alle Hilfe MFG
 
habs jetzt doch selber hinbekommen wens interessiert hier der quellcode
PHP:
 $select= "SELECT * FROM armys WHERE (armys_location) IN(SELECT armys_location FROM armys GROUP BY armys_location HAVING COUNT(armys_location)>1)";
 $query = mysql_query($select);
while($array = mysql_fetch_assoc($query))
{
$result[]=$array;
}
foreach($result as $key => $value)
{
echo $key." :<BR>";
foreach($value as $muschi => $duschi)
{
echo $muschi." : ".$duschi."<BR>";
}
 
Zurück