Vergleichen von 2 DB Spalten und nach Namen Sortieren

ciberjoerg

Erfahrenes Mitglied
Ich weis leider nicht mehr weiter. Ich versuche aus einer datenbank(freundesliste) herrauszufiltern wer meine freunde sind. Dies klappt auch super. Doch jetzt das ganze nach Namen der ergebnisse sortieren geht nicht so ganz. meine abfrage
PHP:
$user = $umsSystem->user_id;
$name = $umsSystem->nic;
$fcon = mysql_connect($conf_pass->db_host,$conf_pass->db_user,$conf_pass->db_pass) or die ("Keine Verbindung moeglich");
mysql_select_db("$conf_pass->db_name") or die ("Die Datenbank existiert nicht");

$abfrage = "SELECT
    fl.id AS fa_id,
    fl.an_id AS friend_id,
    fl.time,
    fl.to_nick,
    fl.von_nick
FROM
    flist AS fl
WHERE
    fl.status >= '2'
    AND
    fl.von_id = '{$user}'
UNION SELECT
    fl.id AS fa_id,
    fl.von_id AS friend_id,
    fl.time,
    fl.to_nick,
    fl.von_nick
FROM
    flist AS fl
WHERE
    fl.status >= '2' AND
    fl.an_id = '{$user}'
ORDER BY
von_nick, to_nick
";
$ergebnis = mysql_query($abfrage)or die(mysql_error());
$menge = mysql_num_rows($ergebnis);
echo $menge." Freunde<br><br>";
while($row = mysql_fetch_object($ergebnis))
    {
$f_id = $row->friend_id;
$abfrage2 = "SELECT * FROM fa_pass0_login WHERE user_id = '$f_id'";
    $ergebnis2 = mysql_query($abfrage2)or die(mysql_error());
    while($row2 = mysql_fetch_object($ergebnis2))
    {
        $fuid= $row2->user_id;
        echo $row2->nic."<br>";
    //echo $fa_id2 = $row->fa_id;
    }
    }

Das Ergebniss kommt folgendermaßen aus der Datenbank.
...
Ice-X
K2BLACK
K2BLACKGIRL
kleneee
Met3ora
mifione
nettes-girl

// ab hier wird dann neu von a angefangen wegen der ORDER BY von_nick, to_nick

Aniol
Bazzliner
BlackLagoon
Coisen
DaveWas
DJ Cube
DJ-Lars
DJ-Martinez
DJBasskiller
...
 
Erkläre mal bitte ein bisschen genauer wie deine Datenbank aussieht und die Tabellen.
 
Zurück