我有2个表,一个包含具有FID(文件ID)的用户的UID和一个包含FID及其URI的表。我需要只使用UID获取URI。
我的第一个问题是首先使用Query加载所有FID,然后使用获取的数据进行另一个查询,该查询将根据获取的FID在第二个表中加载URI。
由于这个查询将在这个网站上运行很多,我想知道最有效的方法是什么?是否有可能加入这两个查询?
答案 0 :(得分:1)
你想要的是一个简单的连接:
SELECT uid, uri FROM table1, table2 WHERE table1.fid = table2.fid
答案 1 :(得分:0)
SELECT
U.UID,
F.FID,
F.URI
FROM users_Table AS U
JOIN files_Table AS F
ON U.FID = F.FID
WHERE U.UID = "user_identification_number"
答案 2 :(得分:0)
如果我理解你的问题是正确的,可以通过一个简单的JOIN
SELECT UID, URI
FROM `table1` as t1, `table2` as t2
WHERE t1.FID = t2.FID;
工作
答案 3 :(得分:0)
SQL连接非常简单。
SELECT `t1`.*, `t2`.`uri`
FROM `users` t1
JOIN `files` t2 ON `t1`.`id` = `t2`.`uid`