Mysql查询:只有当premium='yes'时,我如何从所有用户中选择所有投票?

Mysql查询:只有当premium='yes'时,我如何从所有用户中选择所有投票?,sql,mysql,Sql,Mysql,我有桌子: users with the fields id, premium votes with the fields userid, date. 仅当premium='yes'时,我如何从所有用户中选择所有投票 select * from votes v, users u where v.userid = u.id and u.premium = 'yes' and v.date = today() 你的问题是选择所有投票,我假设投票中还有一些你需要

我有桌子:

 users
    with the fields id, premium
 votes
    with the fields userid, date.
仅当premium='yes'时,我如何从所有用户中选择所有投票

select * from votes v, users u 
where v.userid = u.id and u.premium = 'yes' 
      and v.date = today()

你的问题是选择所有投票,我假设投票中还有一些你需要的其他字段。你到底需要算什么?每个用户的所有投票?或者所有用户的所有投票数?我只想知道高级用户的投票数,从今天开始,日期列是日期还是varchar?不工作,发出警告:mysql\u fetch\u数组:提供的参数不是有效的mysql结果资源,请在/@FinalDestiny中查找mysql\u查询调用而不是fetch中的错误。
SELECT COUNT(*)
  FROM VOTES v 
  JOIN USERS u ON u.id = v.userid
              AND u.premium = 'yes'
 WHERE v.date = CURRENT_DATE()
SELECT votes.* FROM users, votes WHERE users.Id = votes.userid WHERE premium='yes' AND date=DATE(NOW())
select count(a.id) from users a, votes b where a.id=b.userid and a.premium='yes' and b.date=CURDATE()