【发布时间】:2018-02-04 14:38:02
【问题描述】:
poll_opts table 用于存储选项,poll_voted 用于存储投票结果,pid 代表 poll id(唯一) oid 代表选项 id(唯一的个人投票)
poll_voted[主键:pid.oid.emp]
+-----+-----+-------+
| pid | oid | emp |
+-----+-----+-------+
poll_opts [主键:pid.oid]
+-----+-----+---------+
| pid | oid | opt |
+-----+-----+---------+
pid & oid 类型:int,opt 类型:text
【问题讨论】:
-
不要在 where 子句中连接表,使用正确的连接语法。哪个键?用于将 poll_voted 与 poll_opts 关联起来
-
@PatrickArtner pid 可以使用。 pid 代表投票 id(唯一),oid 代表选项 id(仅对每个投票都是唯一的)
-
您在寻找什么? Gordon Linoff 为您提供了一份声明。如果它有“错误”的输出,可能是你没有说你的预期输出是什么?您的
poll_voted不包含 poll1 的任何 oid 的条目,因此在加入时,除非您使用某种对数据没有多大意义的左联接,否则不会全部计算在内。分组也没有多大意义,因为每个组只包含一个元素,所以分组对你没有任何作用...... -
@PatrickArtner 我已经添加了详细信息。希望这有助于解决问题。