1

次のテーブルを定義したアプリケーションを開発しています。

storytags
id  cover_title                   user_id
1  love happens two times?         1
2  revolution 2020                 2
3  wings of fire                   3
4  night at the call centre        4

storytag_invitations
id  storytag_id  user_id
1      1            1
2      2            2
3      3            3
4      4            4
users
id  name
1  suhas
2  sangu
3  praveen
4  sangamesh

ユーザー 3 のストーリータグを取得したい

次のクエリを試しました

select storytags.cover_title
from storytag_invitations
join storytags
on storytags.id != storytag_invitations.storytag_id and storytags.user_id !=  storytag_invitations.user_id
where storytag_invitations.user_id = 3

しかし、私は重複した行を取得しています。いくつかの解決策を提案してください。これを試して2日経ちました。作品がより評価されます。

4

3 に答える 3

2
//if you are using codeigniter then try this
$this->db->select("table1.column1,table1.column2,table2.column");
$this->db->join("table2","table1.column = table2.column");
$resultset=$this->db->get();
于 2013-07-19T05:28:47.427 に答える
1

それがあなたのために働くかどうか試してください:

$sql    = "select storytags.cover_title from storytags, storytag_invitations where ( storytags.id != storytag_invitations.storytag_id and storytags.user_id !=  storytag_invitations.user_id ) and storytag_invitations.user_id = 3";
$rs     = $this->db->query($sql);
于 2013-07-16T11:03:47.030 に答える
1

私が使用するとき、あなたのSQLは私のために働きます:

select s.cover_title
  from storytag_invitations si, storytags s
 where s.id != si.storytag_id
   and s.user_id != si.user_id
   and si.user_id = 3

ここで確認できます: http://sqlfiddle.com/#!4/ecd77/4

于 2013-07-16T11:13:42.187 に答える