mysql - 计算嵌套的 mysql 查询

标签 mysql select count

我有一个准备好的 MySQL 查询如下。假设 team1(第一个表)的成员正在玩特定的“游戏”(“游戏”是 team1 的条目)也可以是 team2(第二个表)的成员。我想获得不是 team2 成员的 team1 成员玩“游戏”的人数。但是我不知道哪里出错了,因为查询失败了:

SELECT game, member 
FROM team2 
WHERE game = :game and member 
NOT IN (SELECT member FROM team1 WHERE game = :game)

最佳答案

对sql有点混淆

试试这个

   SELECT t2.game, t2.member 
   FROM team2 t2
    WHERE t2.game = :game 
   and t2.member 
     NOT IN (SELECT t1.member FROM team1 t1  WHERE t1.game = t2.game)
    order by t2.game

DEMO SQLFIDDLE

编辑:

如果这没有解决您的问题,(因为您没有说明发生了什么)。只需分享您的整个代码以查看问题出在哪里。

关于mysql - 计算嵌套的 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13962880/

相关文章:

php - 在 PHP 中调用和声明一个选择框!

java - 在系统中添加另一个计数器

Mysql在单个查询中计算两行

sql - 如何根据其他行有条件地选择行

mysql - 地址簿 : Turn an "at least one list suffices" query to an "all lists need to be present"

mysql - group_concat 是否有长度限制或其他无法在文本字段上工作的原因

php echo来自mysql和日期时间选择的结果

SELECT 滚动的 Javascript 控件

mysql - 表与许多不同表的关系

mysql - #1146 - 表 'phpmyadmin.pma_recent' 不存在