选择仍然可用的头寸

时间:2017-10-16 05:59:37

标签: mysql

我正在开发一个投票系统,我有一个问题就是根据每个职位的每次投票限制选择可用的职位。

tblposition

pos_no      pos_name    limit
1           pres        1
2           vpres       2
3           senator     5

tblcandidates

cand_no     cand_name    cand_pos
1           john         pres
2           kim          vpres

因此:

pres - 0 left

vpres - 1离开

参议员 - 5人离开

预计要输出的职位:

 pos_name 
 | vpres    |
 | senator  |

但使用此声明我的输出错误

SELECT pos_name FROM tblposition
WHERE limit > (SELECT COUNT(cand_pos) 
               FROM tblcandidates, tblposition  
               WHERE tblcandidates.cand_pos = tblposition.pos_name)

任何人都可以帮我修改我的陈述以产生正确的输出

1 个答案:

答案 0 :(得分:0)

我只想采用一种完全不同的方法解决这个问题:

SELECT 
* 

FROM 
tblposition a 

WHERE
a.limit > (SELECT COUNT(*) FROM tblcandidates x WHERE x.cand_pos = a.pos_name)

如果旋转它,现在应该可以使用了!

如果您有任何问题,请随时询问。