我將如何去從一個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