由于在维护一些系统:一些表的设计不够完美!
有三个表:
users 用户表
customer 客户表(对应users表)
addmoney 给客户添加money的纪律表
users和customer是一对一关系,users和addmoney是一对多的关系
要求:现在要查某个客户的第一条充值信息
平时对数据库查询方式了解不是经常用,所以话了一点时间,将下面的语句成了出来
select u.money_remain,
ba.price,ba.total_count,
ba.total_price,
bc.company_name,
bc.total_balance
from users u , boss_customer bc, boss_addmoney ba
where bc.belong_sales = 'jijun' and u.user_id = bc.user_id and u.username = ba.name
group by u.username
order by ba.name,ba.add_date
这样group 出来的第一条充值记录哦!
巧用group by 和 order by,可以很快速的查询我想要的数据。还有在mysql里面使用in(),效率很慢。
group by 要放在 order by的前面
分享到:
相关推荐
本论文对 MySQL 数据库中的 group by 语句和 update 语句进行了深入研究,讨论了这些语句在数据库查询和修改中的应用,并给出了具体的解决方案。 一、MySQL 数据库中 group by 语句的用法 Group by 语句的作用是对...
从理论看,GROUP BY、ORDER BY、LIMIT、DISTINCT等怎么被优化? MySQL中:GROUP BY是怎么优化的?ORDER BY是怎么被优化?LIMIT是怎么被优化?DISTINCT是怎么被优化? 非SPJ优化与索引的关系。 预计时间1小时 第10课...
mysql 中order by 与group by的顺序是:selectfromwheregroup byorder by注意:group by 比order by先执行,order by不会对group by 内部进行排序,如果group by后只有一条记录,那么order by 将无效。要查出group ...
5. **学习与实践**:现在,你可以使用这个数据库进行各种操作,如SELECT查询、INSERT插入、UPDATE更新和DELETE删除数据,也可以学习JOIN、WHERE、GROUP BY、ORDER BY等SQL语句,以及索引、视图、存储过程和触发器等...
本实验训练旨在让学生掌握 MySQL 数据库应用中的数据查询操作,包括字段查询、多条件查询、DISTINCT、ORDER BY、GROUP BY、聚合函数查询和连接查询等。 字段查询 在实验 2.1 中,我们学习了如何进行字段查询。例如...
–按某一字段分组取最大(小)值所在行的数据 代码如下: /* 数据如下: nameval memo a 2 a2(a的第二个值) a 1 a1–a的第一个值 a 3 a3:a的第三个值 b 1 b1–b的第一个值 b 3 b3:b的第三个值 b 2 b2b2b2b2 b 4 b4b4 b ...
在MySQL数据库中,ORDER BY、GROUP BY 和 HAVING 子句是SQL查询中用于数据处理的关键组成部分,它们各自承担不同的任务,以帮助我们从数据库中提取有用的信息。 ORDER BY 子句主要用于对查询结果集进行排序。当你...
在本篇中,我们将深入探讨MySQL数据库中的查询语句,主要涵盖从基本的查询到复杂的条件筛选、聚合函数以及排序和分组等操作。我们首先回顾了MySQL的基础知识,然后通过一系列实例展示了如何使用SQL语句来实现各种...
其中,SELECT 子句用于指定要查询的列,FROM 子句用于指定要查询的表,WHERE 子句用于指定查询的条件,GROUP BY 子句用于对结果集进行分组,HAVING 子句用于对分组后的结果集进行过滤,ORDER BY 子句用于对结果集...
MySQL 数据库应用形考任务 1~4 的知识点摘要 实验 1:数据库创建和管理 * 创建数据库和表的方法 * MySQL 支持的数据类型 * 数据完整性在 MySQL 下的表现形式 * CREATE TABLE 语句的操作方法 * SHOW TABLES 语句的...
MySQL中的`ORDER BY`和`GROUP BY`是SQL查询中两个关键的子句,它们用于对查询结果进行排序和分组。然而,在某些情况下,MySQL可能会使用`Using filesort`来完成这些操作,这通常会导致性能下降。本文将深入探讨`...
- **`ORDER BY`**对结果进行排序,如`ORDER BY column ASC`(升序)或`DESC`(降序)。 6. **数据库性能监控**: - **`SHOW STATUS;`**:查看MySQL服务器的状态信息,如连接数、查询次数等。 - **`SHOW ...
- `SELECT...FROM...`:查询数据,可以配合`GROUP BY`, `HAVING`, `ORDER BY`, `LIMIT`, `DESC`, `ASC`, `COUNT`, `SUM`, `AVG`, `MAX`, `MIN`等子句。 7. **PHP MySQL API**: - `mysql_connect()`:建立数据库...
在MySQL数据库中,`ORDER BY` 和 `GROUP BY` 是两个非常重要的子句,它们各自在数据处理中扮演着不同的角色。理解它们的区别对于优化查询性能和获取所需数据至关重要。 `ORDER BY` 子句主要用于对查询结果进行排序...
MySQL的group by与Oracle有所不同,查询得字段可以不用写聚合函数,查询结果取得是每一组的第一行记录。 利用上面的特点,可以利用mysql实现一种独特的排序; 首先先按某个字段进行order by,然后把有顺序的表进行...
MySQL中的`GROUP BY`和`ORDER BY`是两个非常重要的SQL子句,它们分别用于数据分组和排序。在理解这两个概念之前,首先要明白SQL的基本执行顺序:`FROM`、`WHERE`、`GROUP BY`、`HAVING`、`SELECT`、`ORDER BY`。在这...
5. **GROUP BY与ORDER BY**:对大量数据进行GROUP BY或ORDER BY操作时,如果没有索引,可能会导致全表扫描。为这些操作创建合适的索引可以显著提升性能。 6. **LIMIT优化**:在分页查询中,使用LIMIT时,如果配合...
INSERT INTO语句用于插入新记录,DELETE FROM和UPDATE用于删除和修改记录,而SELECT是最常用的查询语句,可以搭配WHERE、GROUP BY、HAVING、ORDER BY和JOIN子句进行复杂查询。在实际应用中,理解这些语句的用法至关...
分析:从商品表中可以查询出所有类别ID为1的商品信息,结果按照商品ID的降序排列,因此使用ORDER BY语句,降序使用DESC关键字。 (2)查询今年新增的所有会员,结果按照用户名字排序。 分析:在用户表中可以完成查询...