Wie würde ich gehen über die Auswahl aus einer Mysql-Tabelle (Freunde) und ordnen die Ergebnisse nach Feldern in einer anderen Tabelle (Benutzer)?
Die Tabellen sind wie folgt aufgebaut:
CREATE TABLE `users` (
`id` int(12) NOT NULL auto_increment,
`first_name` varchar(100) NOT NULL default '',
`last_name` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
CREATE TABLE `friends` (
`id` int(12) NOT NULL auto_increment,
`user_id` int(2),
`mutual` int(2) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
Im Grunde, was ich tun müssen, ist ziehen in der user_ids aus der Tabelle Freunde, passen Sie sie an die Benutzer-Tabelle und erhalten die Benutzerdaten, dann ordnen Sie die Ausgabe durch die folgenden:
concat(users.first_name, users.last_name) ASC, friends.mutual DESC