Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql联合查询_Php_Mysql - Fatal编程技术网

Php mysql联合查询

Php mysql联合查询,php,mysql,Php,Mysql,包含成员信息的表的结构如下: id | fname | pic | status -------------------------------------------------- 1 | john | a.jpg | 1 2 | mike | b.jpg | 1 3 | any | c.jpg | 1 4 |

包含成员信息的表的结构如下:

   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
我想做一个查询,结果将打印“friendlist”表中的用户,该表包含myid(添加者)和user(添加者)的“members”表中该用户的照片和姓名

本例中的表格如下所示:

   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
这应该做到:

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