我正在开发一个应用程序,其中定义了以下表格。

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

我想在storytag邀请处获取storytag。用户id!=故事标签。用户id和故事标签邀请。故事标签id!=用户3的storytags.id
我试过下列问题
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

但我有重复的行。请提出一些解决办法。我已经试了两天了。这项工作将更受赞赏。

最佳答案

当我使用from时,您的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

关于mysql - CodeIgniter从两个以上的表中获取记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17674699/

10-10 19:18