mysql - SQL合并查询

标签 mysql sql merge

我有这些疑问。

Yii::app()->db->createCommand("SELECT SUM(comment) FROM `tbl_1` t1 LEFT JOIN `tbl_2` t2 on  t1.id_id = t2.id WHERE create_time >= UNIX_TIMESTAMP(NOW() - INTERVAL 1 DAY)")->queryScalar();
Yii::app()->db->createCommand("SELECT SUM(comment) FROM `tbl_1` t1 LEFT JOIN `tbl_2` t2 on   t1.id_id = t2.id WHERE create_time >= UNIX_TIMESTAMP(NOW() - INTERVAL 1 WEEK)")->queryScalar();
Yii::app()->db->createCommand("SELECT SUM(comment) FROM `tbl_1` t1 LEFT JOIN `tbl_2` t2 on t1.id_id = t2.id WHERE create_time >= UNIX_TIMESTAMP(NOW() - INTERVAL 1 MONTH)")->queryScalar();

如何在一个查询中编写此内容?

最佳答案

正如 @geoandri 所说,条件重叠,因此仅在一个查询中获取该查询的唯一方法是使用子查询的联合,但这样做不会获得任何性能。

关于mysql - SQL合并查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26382954/

相关文章:

mysql - Spring Boot |创建类路径资源中定义的名称为 'entityManagerFactory' 的 bean 时出错

php - 如何使用 php 文件更改不同 php 网页上的值

php - MySQL - 数据库设计 - 用户和配置文件的单独表

sql - SQL Server 中的递归查询

c++ - 将多个txt文件合并为一个

file - 获取文件名和内容,然后用mapreduce合并到另一个文件中

php - 查找用户附近的事件地点

mysql - 获取数据库中varchar列的最大值

SQL - 使用 "min"和 groupby 进行过滤

mysql - PhpMyAdmin 合并两个表