我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