根据不同表中的信息获取表的计数

时间:2018-03-07 01:46:20

标签: php sql join

我有以下表格列:

posts: title, user, date, state, city, blog
user: username, name, password, email, city, state, private

我要做的是从posts.state = user.state和user.private =' public'的帖子中获取记录总数。我尝试了下面我知道错了,但我想我已经接近了。只是想弄清楚正确的语法。

 $sqlposts = "select p.*, u.state, u.private
              from posts p inner join user u on p.state = u.state
              where u.private = 'public'";

我共保存了171条记录,此代码仅返回52条记录。

感谢任何帮助。感谢

2 个答案:

答案 0 :(得分:0)

  1. “我共保存了171条记录?”有多少“私人”=公开? 52?
  2. 您使用了“内部联接”,它只找到2个表中存在的记录,并将排除存在于2个表之一中的记录。

答案 1 :(得分:0)

这可能对您有所帮助

$sqlposts = "select p.*, u.state, u.private
              from posts p left join user u on p.state = u.state