1

簡単な概要: 現在、以下のコードを使用して結果のリストを取得しています。u_feed結果を でグループ化しようとしていますc_feed id

$uid = '15';

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

各カテゴリのandc_feedを保持するというテーブルを追加しました。次に、テーブルは列を使用してをチェックします。nameuidu_feedcidc_feedid

テーブル c_feed

ここに画像の説明を入力

テーブルフィード ここに画像の説明を入力

テーブル u_feed ここに画像の説明を入力

私は試した SELECT u.uid, u.fid, f.url, f.icon, u.title, f.favicon, f.domain, c.cname FROM u_feed u INNER JOIN feed f ON f.id = u.fid INNER JOIN c_feed c ON c.id = u.cid WHERE u.uid = '15' LIMIT 0 , 30

これだけ返ってきました ここに画像の説明を入力

ただし、11行ある必要があります(グループ化されていない下の画像)

ここに画像の説明を入力

4

1 に答える 1

1

inner joinc_feed に関連付けられたレコードがある場合にのみレコードを含めるのはあなたです。したがって、返された唯一のレコードは 2 つのWITH aでしたcid

あなたはsを探しているかもしれませんleft join

SELECT u.uid, u.fid, f.url, f.icon, u.title, f.favicon, f.domain, c.cname 
FROM u_feed u 
LEFT JOIN feed f ON f.id = u.fid 
LEFT JOIN c_feed c ON c.id = u.cid 
WHERE u.uid = '15' LIMIT 0 , 30
于 2013-09-24T14:42:52.437 に答える