Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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
Mysql 从该表中选择一行,并从其他表中选择所有相关行_Mysql - Fatal编程技术网

Mysql 从该表中选择一行,并从其他表中选择所有相关行

Mysql 从该表中选择一行,并从其他表中选择所有相关行,mysql,Mysql,表格用户 id |姓名|地址 3 |杰科| 33A赫里维尼 表格用户照片 id |用户id |拇指|满 1 | 3 | 3k1j|u thumb.jpg | 3k1j.jpg 1 | 3 | 3k1j|u thumb.jpg | 3k1j.jpg 2 | 14 | 44r|u thumb.jpg | 44r.jpg 2 | 14 | 55t|u thumb.jpg | 55t.jpg 2 | 14 | 12f|u thumb.jpg | 12f.jpg 我得到了用户id,我想选择他的名字和地址以

表格用户

id |姓名|地址

3 |杰科| 33A赫里维尼

表格用户照片

id |用户id |拇指|满

1 | 3 | 3k1j|u thumb.jpg | 3k1j.jpg

1 | 3 | 3k1j|u thumb.jpg | 3k1j.jpg

2 | 14 | 44r|u thumb.jpg | 44r.jpg

2 | 14 | 55t|u thumb.jpg | 55t.jpg

2 | 14 | 12f|u thumb.jpg | 12f.jpg

我得到了用户id,我想选择他的名字和地址以及他的所有照片

PS:您使用什么工具/软件绘制表格线(+--+)


编辑:那你怎么把名字放在div里,把所有的照片放在ul里

我的html是这样的

<div class='name'></div>

...600 elements...

<ul class='photos'></ul>

…600个元素。。。

    要组合由一列链接的两个表的结果(在本例中为id),可以使用
    连接

    您可以在中阅读有关连接的内容


    要获取地址,只需查询该表:

       SELECT * FROM user WHERE id = 3
    
    要获取照片,您可以查询用户照片表:

       SELECT * FROM user_photo WHERE userid = 3
    
    如果要同时获取所有内容,可以在用户id上将两个表连接在一起:

       SELECT * FROM user u
       LEFT JOIN user_photo up ON up.userid = u.id
       WHERE u.id = 3
    

    请注意,地址信息当然会在每一行重复

    了解
    左连接
    ,请参阅例如


    根据需要进行调整。

    如何将名称放在a中以及所有照片放在a
      中?@runforest-只需在行中迭代,并仅显示第一行中的名称,而忽略其余行中的名称(因为您知道它们都具有相同的名称)。或者您可以只执行两个查询,这也可以。
         SELECT * FROM user u
         LEFT JOIN user_photo up ON up.userid = u.id
         WHERE u.id = 3
      
      SELECT * FROM user AS u LEFT JOIN user_photo AS p ON p.userid = u.id