Guten Abend,
ich habe ein Problem beim realisieren einer Freundesliste.
Zu erst einmal habe ich meine Datenbank
Wie sich vielleicht schon selbst erklärt, steht in "rl_user_from" die ID des Users,der die Anfrage gemacht hat und bei "rl_user_to" die des angefragten. "rl_status" und "rl_date" sollten sich auch selbst erklären.
Nun Frage ich auf dem Profil eines jeden Users seine Freunde ab. Dabei muss ich ja berücksichtigen, dass die ID des Users, dessen Profil man sieht in einer der beiden Spalten steht.
Meine Abfrage sieht also wie folgt aus:
Alles anzeigen
Das Ergebnis der Query packe ich dann in ein mysql_fetch_array und führe dann eine While-Schleife aus. In dieser Entscheide ich ebenfalls welche User Informationen angezeigt werden (in meinem Fall immer die wo die User ID nicht die des Profils ist).
Beispiel:
Jetzt komme ich endlich zu meinem Problem.
Ich möchte die Freundesliste nach dem Alphabet sortieren, was mir aber mir Order By nicht gelungen ist, da ja entweder usr1 oder usr2 genommen wird.
Mein Denkansatz war, 2 SQL Abfragen zu machen und die Ergebnisse zusammen in 1 Array zu machen. Dieses zu Ordnen und dann die Ausgabe zu machen.
Hat jemand ein Idee, wie ich dies lösen könnte?
ich habe ein Problem beim realisieren einer Freundesliste.
Zu erst einmal habe ich meine Datenbank
rl_user_from | rl_user_to | rl_status | rl_date |
user1 | user2 | 1 | 2016-02-09 |
user2 | user3 | 1 | 2016-02-09 |
user1 | user3 | 1 | 2016-02-09 |
Wie sich vielleicht schon selbst erklärt, steht in "rl_user_from" die ID des Users,der die Anfrage gemacht hat und bei "rl_user_to" die des angefragten. "rl_status" und "rl_date" sollten sich auch selbst erklären.
Nun Frage ich auf dem Profil eines jeden Users seine Freunde ab. Dabei muss ich ja berücksichtigen, dass die ID des Users, dessen Profil man sieht in einer der beiden Spalten steht.
Meine Abfrage sieht also wie folgt aus:
SQL-Abfrage
- $sql_rl = "SELECT `usr1`.`user_id` AS 'usr1_id',
- `usr1`.`user_name` AS 'usr1_name',
- `usr1`.`user_avatar` AS 'usr1_avatar',
- `usr1`.`user_loginstatus` AS 'usr1_loginstatus',
- `usr2`.`user_id` AS 'usr2_id',
- `usr2`.`user_name` AS 'usr2_name',
- `usr2`.`user_avatar` AS 'usr2_avatar',
- `usr2`.`user_loginstatus` AS 'usr2_loginstatus',
- `rl`.*
- FROM ((`user_relationships` `rl`
- LEFT JOIN `users` `usr1` ON ((`rl`.`rl_user_from` = `usr1`.`user_id`)))
- LEFT JOIN `users` `usr2` ON ((`rl`.`rl_user_to` = `usr2`.`user_id`)))
- WHERE
- (usr1.user_id ='".$output_user["user_id"]."' OR usr2.user_id = '".$output_user["user_id"]."')
- AND rl_status = '1'
- ORDER BY `rl`.`rl_user_from` , `rl`.`rl_user_to`";
Beispiel:
Jetzt komme ich endlich zu meinem Problem.
Ich möchte die Freundesliste nach dem Alphabet sortieren, was mir aber mir Order By nicht gelungen ist, da ja entweder usr1 oder usr2 genommen wird.
Mein Denkansatz war, 2 SQL Abfragen zu machen und die Ergebnisse zusammen in 1 Array zu machen. Dieses zu Ordnen und dann die Ausgabe zu machen.
Hat jemand ein Idee, wie ich dies lösen könnte?