MYSQL如何“加入”两个查询

时间:2011-09-12 08:22:04

标签: mysql

我有2个表,一个包含具有FID(文件ID)的用户的UID和一个包含FID及其URI的表。我需要只使用UID获取URI。

我的第一个问题是首先使用Query加载所有FID,然后使用获取的数据进行另一个查询,该查询将根据获取的FID在第二个表中加载URI。

由于这个查询将在这个网站上运行很多,我想知道最有效的方法是什么?是否有可能加入这两个查询?

4 个答案:

答案 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;

详细了解联接如何在http://dev.mysql.com/doc/refman/5.0/en/join.html

工作

答案 3 :(得分:0)

SQL连接非常简单。

SELECT `t1`.*, `t2`.`uri`
FROM `users` t1
JOIN `files` t2 ON `t1`.`id` = `t2`.`uid`