php - 如何在 1 个 sql 查询中计算另一个表中的行数

标签 php sql database

我有一个问题。我的网站上有一张表格,其中包含 3 列,如下所示:

此数据来自 2 个数据库表,标题和是/否列来自表测验,问题数来自问题表。 我希望用户可以按列排序,以便您可以对标题进行升序和降序排序。我已经有了标题和是/否但没有问题,因为我不知道如何在 1 个 sql 查询中做到这一点。

该 sql 查询的结果应该是标题、测验的问题数量以及是或否。

如果这太含糊请告诉我,这样我会尝试写一个更好的解释。如果您需要数据库的示例,也请告诉我。

最佳答案

查询可能是这样的:

SELECT quizes.title, quizes.id, count(q.id) AS aantal
FROM quizes 
LEFT JOIN questions AS q ON q.quizid= quizes.id
GROUP BY quizes.title, quizes.id
ORDER BY aantal DESC

编辑

随着注释的出现改变了表名和列名

关于php - 如何在 1 个 sql 查询中计算另一个表中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45671417/

相关文章:

database - Postgres : Calculate ratio of table entries that match condition

php - 在其他 sql 语句中使用 sql 语句结果

php - Symfony 检查数据库中是否存在用户

sql - 填补 PostgreSQL 查询结果中的空白

php - 如何在 MySQL 中搜索逗号之间的特定字符串?

mysql - 'column-adding'(模式修改)是 NoSQL(mongodb)数据库相对于 MySQL 等 RDBMS 的关键优势吗

sql - 从一个表一次插入一条记录到多个表

mysql - 如何在条件mysql中获取最后插入的3条记录

php - 为什么 mysqli_query() 向我的数据库发送空字符串?

php - 如何通过python设置php的$_GET和$_POST变量?