2

我有一个准备好的 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)
4

1 回答 1

0

对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

编辑:

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

于 2012-12-19T23:33:51.937 回答