【发布时间】:2014-05-02 11:48:29
【问题描述】:
我得到了下表:
+---------+--------+---------+--------------+
| ID | Data 1 |Customer | Alternative |
+---------+--------+---------+--------------+
| 1 |1abc | 1 |1 |
+---------+--------+---------+--------------+
| 2 |2abc | 1 |1 |
+---------+--------+---------+--------------+
| 3 |ae12 | 1 |2 |
+---------+--------+---------+--------------+
| 4 |ad31 | 1 |2 |
+---------+--------+---------+--------------+
| ... |... | ... |... |
+---------+--------+---------+--------------+
我需要以下信息:
- 确实存在多少种不同的替代方案 --> 填充 HTML
选择框及其选项。
这里我们有 2 个备选方案。所以我会用备选方案 1 和备选方案 2 填充我的选择框。 然后,当用户选择一个备选方案时,我需要在 JSON 数组中写入基于该备选方案的所有记录。
例如:
用户选择备选方案 1
[1;1abc;1;1],[2;2abc;1;1]
或用户选择备选方案 2
[3;ae12;1;2],[4;ad31;1;2]
我试过了
$result = mysql_query("SELECT DISTINCT Alternative from $table)
但这仅返回 1 和 2,而不是全部记录。
【问题讨论】:
-
您只选择了替代品,因此它给出了替代品的值
-
为什么不直接使用 SELECT * FROM $table ORDER BY Alternative,然后在您的循环中测试您的 Alternative 值是否与前一个值相同。
-
^ 不要那样做。这种过滤应该在 mysql 中完成,而不是不必要地循环遍历比你需要的更多的数据,以便在 PHP 中测试结果。
-
抱歉一开始不清楚。我编辑了问题以更准确。