获取与表中另一个ID相关的ID,然后使用该ID从另一个表中获取信息

时间:2014-04-17 13:19:08

标签: php mysql arrays join

我将尝试以最好的方式解释这个问题。我有一个名为albumAccess的表,它包含以下字段:id,albumID,userID和权限。

接下来,我有另一张表,其中包含基于albumID的每张专辑的信息。

我想知道如何使用userID获取所有相册信息。我一直在研究连接和php数组,但不知道如何去做。

任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:1)

很难没有语法可以使用,但我觉得这样的事情可行。

SELECT 
tablea.*,
tableb.*
FROM albumaccess        tablea
JOIN albuminfo          tableb ON tablea.AlbumId=tableb.AlbumId
WHERE tablea.UserId='theuserid'

这将在AlbumId上加入匹配的行。

答案 1 :(得分:0)

我将另一个表名作为albumDetails,根据albumID保存每张专辑的信息。

select albumAccess.*, albumDetails.* from albumAccess, albumDetails where
albumAccess.albumID=albumDetails.albumID and 
albumAccess.userID=YOUR_REQUIRED_USER_ID

答案 2 :(得分:0)

我认为这就是你要找的东西。

SELECT * FROM users你,albuminfos ai,albumaccesses aa WHERE aa.user_id = u.id