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,我想选择他的名字和地址以及他的所有照片 PS:您使用什么工具/软件绘制表格线(+--+)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,我想选择他的名字和地址以
编辑:那你怎么把名字放在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