php - MySQL PHP 查询问题

标签 php mysql

我正在尝试找出执行以下操作的最佳方法:

在数据库中,我有两个字段 - 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/

相关文章:

php - 在 HTTP POST 中使用 JSON 发送密码

php - 连接两个表时联接查询无法正常工作

mysql - 加快 MySQL 中的 View 速度

mysql - 独特 - 哪些元素被拿走了?第一次出现还是最后一次出现?

mysql - yii\db\Command 类的对象无法转换为字符串

php - PHP fatal error : Uncaught exception 'Zend_Mail_Protocol_Exception' with message '501 <>: missing or malformed local part

php - Ajax PHP - 仅当 DOM Explorer 打开(边缘)时才会回显结果

php - 多个 ng-options 下拉菜单无法正常工作?

PHP登录系统

php - MYSQL插入表中,没有错误,但仍然无法正常工作