我将如何去从一个MySQL表(朋友)中选择并按另一个表(用户)中的字段排序结果?从一个mysql表(朋友)中选择并按另一个表(用户)中的字段排序结果?
表是设置如下:
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;
基本上是我需要做的是拉从朋友表user_ids,他们相匹配的用户表,并得到了用户的数据,然后命令输出通过以下方式:
concat(users.first_name, users.last_name) ASC, friends.mutual DESC
嗨Chetan,我认为是这种情况,但唉,这是我的弱点之一,你能否提供更多的细节来指导我的特殊情况? – 2010-10-27 04:04:20
@Jaime:我还在编辑我的答案:) – Chetan 2010-10-27 04:05:23
@Jaime:顺便说一下,问题不清楚您是要从users表中选择数据并按朋友表排序,还是从朋友表和用户表排序。我的答案是关于后者。如果你想要前者,就让它成为'SELECT * FROM users JOIN friends ...' – Chetan 2010-10-27 04:11:07