【发布时间】:2012-09-13 14:38:15
【问题描述】:
这会更好地显示在我的示例中:
我有一张表格,其中存储了用户从一张大表格中获得的答案。每个表格有 139 个问题。这些问题存储在不同的表中,在需要时与 questionID 连接。每个用户都有一个 ID。我现在需要制作过滤器,以仅显示与特定问题的一个或更多答案匹配的用户。
例如,我想要用户,其中问题 14 的答案是“是”,问题 54 不为空,问题 100 大于 10。这就是表格的外观:
**userID** | **questionID** | **answer**
1 14 "yes"
1 54 "something"
1 100 "9"
2 14 "no"
2 54 "north
2 100 "50"
3 14 "yes"
3 54 "test"
3 100 "12"
结果我只希望返回 userID 3,因为它满足所有条件。
使用 ColdFusion 很容易实现这一点,因为它允许在查询结果中进行查询,但在 PHP 中我还没有找到任何方法。有机会添加随机数量的问题很重要,而不仅仅是本例中的三个。
【问题讨论】:
-
你的表架构是什么? (
SHOW CREATE TABLE your_table的结果) -
创建表
leal_dotaznik(IDint(11) NOT NULL auto_increment,UIDint(11) NOT NULL,questionIDint(11) NOT NULL,answertext NOT NULL,主键 (ID) ) ENGINE=MyISAM AUTO_INCREMENT=3059 DEFAULT CHARSET=utf8