2017-03-02 7 views
0

私はこれが私の構造体であるSQLを使用してunfollowページを見つけるには?

... MySQLでフォローフォローページを見つけて、ユーザーは、彼が追従させるために、従っていけないことをページの一覧を表示する:

user: id, name [....] 
page: id, name, up [...] 
follows : id, user_id, page_id 

私が取得したいですユーザーが従わないページのリスト

+0

あなたはまだクエリを試してみましたか? –

+0

別名を選択すると、url_photosはページから上に移動し、次のように表示されます。categories_id = page_id and follows.user_id!= '$ user_id' @TimBiegeleisen –

答えて

1
select user.id as userid, page.id as pageid 
    from user, page 
    where pageid not in(select page_id from follows where user_id = userid) 

http://ideone.com/ixAcxg

+0

'#1054 - 'IN/ALL/ANYサブクエリ'の不明な列 'pageid' –

+0

'#1054 - 'where句'の 'userid'列が不明です –

+0

これらのエラーが表示されない場合は、ideoneリンクを確認してください。 –

0

これを試してみてください。

select fol_usr.id,fol_usr.user_id,fol_usr.page_id,fol_usr.id,fol_usr.name,pg.id as pageid,pg.name as page_name,pg.up as page_up from 
(select fol.id,fol.user_id,fol.page_id,usr.id,usr.name from 
(select id,name from user) as u 
(select id,user_id,page_id from follows)as fol 
left JOIN 
(SELECT id,name from user) as usr 
on fol.user_id = usr.id) as fol_usr 

left join 

(select id, name,up from page) as pg 
on fol_user.page_id = pg.id 
関連する問題