MySQL获取表信息在哪里

时间:2013-09-09 08:56:28

标签: php mysql

我很难将2个表连接在一起,以便我可以填写PHP脚本的信息

我有2个表feedu_feed

U_FEED
id | uid | fid
1  | 2   |  1

FEED
id | url               | title  | favicon
1  | http://example.com | domain | http://example.com/favicon.ico

当前用户ID(uid)将为2

我试过但没有运气

SELECT u.uid, f.url, f.title, f.favicon
FROM u_feed u
JOIN feed f ON u.fid = '2'

4 个答案:

答案 0 :(得分:1)

首先尝试使用此表,然后使用WHERE

SELECT u.uid, f.url, f.title, f.favicon
FROM u_feed u
JOIN feed f ON u.fid = f.id
WHERE  u.fid='2'

SELECT u.uid, f.url, f.title, f.favicon
FROM u_feed u
JOIN feed f ON (u.fid = f.id AND u.fid='2' )// join tables with multiple conditions

答案 1 :(得分:1)

您没有指定要加入两个表的列,看起来您使用了错误的列来根据用户ID进行过滤。尝试这样的事情:

SELECT u.uid, f.url, f.title, f.favicon
FROM u_feed u
INNER JOIN feed f ON f.id = u.fid
WHERE u.uid = '2'

答案 2 :(得分:0)

正确指定JOIN条件。两个表中必须有一列彼此对应。在这种情况下,似乎是u_feed.fidfeed.id

SELECT u.uid, f.url, f.title, f.favicon
FROM u_feed u
JOIN feed f ON f.id = u.fid
WHERE u.uid = '2'

答案 3 :(得分:0)

我认为这是一个错字或混乱 - 你说

  

当前用户ID(uid)为2

但是通过fid = 2进行查询。

SELECT u.uid, f.url, f.title, f.favicon
FROM u_feed u
JOIN feed f ON u.fid = f.id
WHERE u.uid = 2

希望这有帮助