我正在尝试找出执行以下操作的最佳方法:
在数据库中,我有两个字段 - q1、q2。
我想首先对 q1 进行计数、排序和分组响应 - 很简单。
1. SELECT q1, COUNT(q1) FROM xyz GROUP BY q1 ORDER BY q1
现在,为了论证起见,我们假设这会返回以下内容:
A = 5
B = 12
C = 3
我需要通过此查询获得以下信息:
2. SELECT q2, COUNT(q2) FROM xyz WHERE q1 = A GROUP BY q2 ORDER by q2
这很好,但是有没有办法在每次第一个查询返回结果时在循环中迭代上述内容,因此在本例中,2. 的代码被迭代并循环为 q1 = A, q1 = B 和 q1 = C?
有道理吗?我不确定我的描述是否准确,所以我深表歉意。
最佳答案
您可以使用单个查询来实现此目的:
SELECT q2, COUNT(q2)
FROM xyz
GROUP BY q1, q2
ORDER by q1, q2;
关于php - MySQL PHP 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12212897/