簡體   English   中英

MySQL聯合查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM