[英]mysql union query
包含有關成員的信息的表,其結構如下:
id | fname | pic | status
--------------------------------------------------
1 | john | a.jpg | 1
2 | mike | b.jpg | 1
3 | any | c.jpg | 1
4 | jacky | d.jpg | 1
好友列表的表格如下所示:
myid | date | user
-------------------------------
1 | 01-01-2011 | 4
2 | 04-01-2011 | 3
我想進行一個查詢,結果將打印“朋友列表”表中的用戶,該表包含myid(添加用戶)和用戶(添加用戶)的“成員”表中的用戶照片和名稱。
該示例中的表如下所示:
myid | myidname | myidpic | user | username | userpic | status
-----------------------------------------------------------------------------------
1 | john | a.jpg | 4 | jacky | d.jpg | 1
2 | mike | b.jpg | 3 | any | c.jpg | 1
應該這樣做:
SELECT
m1.id AS myid,
m1.fname AS myidname,
m1.pic AS myidpic,
m2.id AS user,
m2.fname AS username,
m2.pic AS userpic,
m1.status
FROM
members m1
INNER JOIN friends f ON m1.id = f.myid
INNER JOIN members m2 ON f.user = m2.id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.