我正在开发一个投票系统,我有一个问题就是根据每个职位的每次投票限制选择可用的职位。
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)
任何人都可以帮我修改我的陈述以产生正确的输出
答案 0 :(得分:0)
我只想采用一种完全不同的方法解决这个问题:
SELECT
*
FROM
tblposition a
WHERE
a.limit > (SELECT COUNT(*) FROM tblcandidates x WHERE x.cand_pos = a.pos_name)
如果旋转它,现在应该可以使用了!
如果您有任何问题,请随时询问。