选择我有两个表中的字段的巫帮[仅需提到]MySQL的两个表
- partners
- id [PRI, int]
- name [varchar(20)]
- match [=matches.id]
- can_call [int]
- players
- registered [0/1]
- partner [=partners.id]
- match [=matches.id]
现在,我需要一个查询,这将使一个int
- 有多少球员能的合作伙伴之一调用;
要获得多少玩家所要求的任何比赛的任何搭档,我使用:
SELECT COUNT(id)
FROM players
WHERE registered=1
AND partner=PARTNER_ID
AND match=MATCH_ID
现在,我需要有这样的事情:
SELECT (can_call-THE_ABOVE) as free
FROM partners
WHERE match=MATCH_ID
而且我不知道如何做到这一点:)
的理念是:获得免费的位置,因为我们想为我们想要的比赛的合作伙伴,然后选择。减去COUNT(ID)的球员,已经被注册了那场比赛由合作伙伴。
谢谢! [我希望我有道理^ _ ^]
编辑:我已经解决了(在两个加入答案之前)。我可能会用我的解决方案,因为它更简单;但我会看起来更到其他的答案,一旦我会想成为MySQL的用户advnaced,谢谢大家^^
为什么不使用加入? – 2011-04-09 19:22:31
什么是你的“总”从......它是一个固定的“最大团队规模”的东西? – DRapp 2011-04-09 19:22:57
@Ashwini:因为真正的初学者在MySQL方面,所以加入,使尽可能多的意义,因为我虽然我会用。 @DRapp - 我的错误,totall实际上是'can_call',将在代码中取代它。 – 2011-04-09 19:24:45