php - SQL Query 找不到获取结果的方法

标签 php mysql sql

我找不到获得此结果的方法:

|-------------|--------|
| username    |  rank  |
--------------|--------|
| takami      |  25    |
| mnk         |  24    |
------------------------

我需要一个包含所有用户及其排名的列表,其中排名是该用户提出的所有问题和答案的总和,有人可以帮助我进行查询吗?我试了几个小时但我做不到查询得到这个结果。

This is the model of DB

非常感谢

最佳答案

我相信使用子查询会有答案,但我想给你一个没有子查询的答案:

SELECT user.name, count(distinct question.id) + count(distinct answer.id) from user 
left join
answer on user.id = answer.user_id
left join
question on user.id =question.user_id
group by user.name

请看sqlfiddle

关于php - SQL Query 找不到获取结果的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22753522/

相关文章:

sql - 返回逗号分隔值 SQL

sql - mysql查询,两个select

php - Mysql - 如何查询每个单元格中可能有多个条目的表并获得每个单元格中具有单个值的结果

php - 在 Laravel5 中使用 Eloquent 模型获取表值

php - 为什么我得到 “undefined index” ?

mysql - :Noob Alert:Modern UI (Metro) Charts for Windows 8, WPF、银光MySql

javascript - 基于Ajax选择调用更改图表数据

mysql - ASCII 字符的 SQL 查询

PHP - 计算两个日期时间之间的时间呈现

sql - 将 where 子句与 Union 一起使用