我2台首先是所谓的friendship
秒被称为user
具有以下细节
最佳实践JOIN WHERE查询
friendship
表中的字段:
uid1, uid2
user
表中的字段:
uid, username, primary_email, f_name, m_name, l_name, avatar, avatar_path
想法是从user
得到所有朋友的详细信息表w母鸡uid1
在friendship
表中,例如= 1是以下查询是这个想法的最佳实践?
SELECT
u.uid,
u.username,
u.primary_email,
u.f_name,
u.m_name,
u.l_name,
u.avatar,
u.avatar_path
FROM friendship AS f
LEFT JOIN user AS u ON f.uid2=u.uid
WHERE f.uid1=1
是否使用加入单个查询或使用2个查询一个来提取友谊表,第二个从用户表如提取每个ID的细节IDS最佳实践: -
SELECT uid2 from friendship WHERE uid1 =1
该查询给我的ID阵列2,4,6,5,9然后我在下面的查询
SELECT * from user WHERE uid IN (2,4,6,5,9)
什么是最好的做法使用它呢?
你想知道谁的朋友和朋友的名字用户的名字吗?或者只有朋友的名字? – Taryn 2012-08-02 16:00:59
@bluefeet我想提取我的朋友的所有细节 – 2012-08-02 16:02:06