0

PHPスクリプトの情報を入力できるように、2つのテーブルをリンクするのに苦労しています

私は2つのテーブルを持っていfeedますu_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

4 に答える 4

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
于 2013-09-09T08:58:46.653 に答える
1

2 つのテーブルを結合する列を指定していません。ユーザー 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'
于 2013-09-09T08:59:36.473 に答える
0

JOIN条件を正しく指定してください。両方のテーブルに、互いに対応する列が必要です。この場合、 と のようu_feed.fidですfeed.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'
于 2013-09-09T09:01:32.753 に答える
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

お役に立てれば

于 2013-09-09T09:01:52.060 に答える