php - 如何让这 2 个 SQL 查询成为 1

标签 php sql mysql

表是:user_table(user_id, user_name) , votes_table(id,user_id, vote_date, votes)

$sql = SELECT user_id, sum(votes) AS sumvotes, vote_date 
FROM votes_table 
WHERE vote_date > 1279749600 
ORDER BY sumvotes DESC
LIMIT 10

$result = query($sql)

foreach user_id in $result
    $sql = SELECT user_id, username 
                    FROM user_table u
                    WHERE u.user_id = user_id
$result2 = query($sql)
somearray.add($result AND $result2)

最佳答案

SELECT user_id, username 
FROM user_table u, (SELECT user_id, sum(votes) AS sumvotes, vote_date 
                    FROM votes_table 
                    WHERE vote_date > 1279749600 
                    ORDER BY sumvotes DESC
                    LIMIT 10) t
WHERE u.user_id = t.user_id

关于php - 如何让这 2 个 SQL 查询成为 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3369797/

相关文章:

sql - Spring jdbcTemplate 查询始终返回 null,无论数据库中的数据如何

mysql - SQL 连接表到选定的记录

mysql - Order inside Group By Mysql语句

sql - sql中的GROUP BY和ORDER BY有什么区别

python - 长度与数量

php - 为什么这个语法有效?

php - 使用 htaccess 强制下载图像

php - Laravel - 通过作业类发送通知 - 将通知排队到 redis 队列而不发送两次

javascript - 如何根据一个值过滤值并替换为相应的名称

sql - Postgres 创建表错误