各种查询排序

mysql 查询生成自增排序 mysql 查询生成自增排序,以及union all的子查询乱序问题 今天做sql语句练习50题(Mysql版) 时,第19题:按各科成绩进行排序,并显示排名时。需要将三个科目的分数按照从高到低排序,并且设置排列序号。大致思路就是将三个科目分别排序并生成个各自的序号,再用union all并表。 生成序号 首先,使用如下方法生成一列单元格,@row:=0将0赋值给@row,并用@row:=@row... 阅读详情
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../libs/jquery-1.11.0.min.js"></script>
<script src="../libs/angular.min.js"></script>
<style>
#div1 {
width: 800px;
height: 50PX;
background: yellow;
}

input {
margin-top: 10px;
}

table {
margin-top: 20px;
width: 800px;
height: 50PX;
text-align: center;
}

.inp1 {
background: #5CD6FF;
}

.true {
background: greenyellow;
}

.false {
background: yellow;
}

.div2 {
width: 800px;
border: 1px solid black;
}
/*隔行换色*/

tr:nth-of-type(odd) {
background: white;
}
/*隔行换色*/

tr:nth-of-type(even) {
background: #EEEEEE;
}
/*处焦换色*/

tr:nth-of-type(odd):hover {
background: blue;
}
/*处焦换色*/

tr:nth-of-type(even):hover {
background: blue;
}
</style>


</head>
<body ng-app="myapp" ng-controller="mycontroller">
<div id="div1">
<input type="button" value="新增订单" ng-click="xx1()" />
<input type="button" value="批量删除" style="margin-left: 20px;" ng-click="dele($index)" />
<input type="text" placeholder="按商品名查询" style="margin-left: 20px;" ng-keydown="huiche($event)" ng-model="name_s" />
<input type="text" placeholder="按手机号名查询" style="margin-left: 20px;" ng-keydown="huiche2($event)" ng-model="tell_s" />
<select ng-change="isFaHuo()" ng-model="fahuo" ng-init="fahuo='--按状态查询--'">
<option>--按状态查询--</option>
<option>已发货</option>
<option>未发货</option>
</select>
</div>
<table border="1px" cellspacing="0" cellpadding="0">


<tr style="background: grey;">
<td><input type="checkbox" /></td>
<td>id<input type="button" value="排序" class="inp1" ng-click="id_px()" /></td>
<td>商品名</td>
<td>用户名</td>
<td>手机号</td>
<td>价格<input type="button" value="排序" class="inp1" ng-click="price_px()" /></td>
<td>城市</td>
<td>下单日期 <input type="button" value="排序" class="inp1" ng-click="date_px()" /></td>
<td>状态</td>
</tr>


<tr ng-repeat="good in goods">
<td><input type="checkbox" ng-click="shifou($index)" /></td>
<td>{{good.id}}</td>
<td>{{good.gname}}</td>
<td>{{good.user}}</td>
<td>{{good.tel}}</td>
<td>{{good.price|currency:"¥:"}}</td>
<td>{{good.city}}</td>
<td>{{good.time|date:"yyyy-MM-dd HH-mm-ss"}}</td>
<td><input type="button" value="{{good.state|myfilter}}" class="{{good.state}}" ng-click="fahuo1($index)" /></td>
</tr>
</table>
 
<fieldset class="div2" style="margin-top: 50px;" ng-show="show1">
<center>
 <h1>新增订单</h1>
 </center>
<legend>添加订单信息</legend>
<center>

商品名:<input type="text" id="s1" ng-model="shapp2" />
<span id="sp1"></span>
</br>
用户名:<input type="text" id="n1" ng-model="name2" />
<span id="sp2"></span>
</br>
手机号:<input type="text" id="t1" ng-model="tell1" />
<span id="sp3"></span>
</br>
价格为:<input type="text" id="p1" ng-model="price1" />
<span id="sp4"></span>
</br>
城&nbsp;&nbsp;&nbsp;市&nbsp;:
<select ng-change="changsi()" id="c1" ng-model="cs1" ng-init="cs1='--按状态查询--'" style="width: 180px;">
<option>--按状态查询--</option>
<option>河南</option>
<option>河北</option>
<option>山西</option>
</select>
<span id="sp5"></span>


</br>


<input type="button" value="保存" ng-click="bz()" />
</center>
</fieldset>
<script type="text/javascript">
var mo = angular.module("myapp", []);
mo.controller("mycontroller", function($scope) {


//初始数据


var arr = [{
"id": 2001,
"isChecked": false,
"gname": "iphoneX",
"user": "张三",
"tel": 12345678998,
"price": 8699.00,
"city": "北京",
"time": new Date(16666456).getTime(),
"state": false
}, {
"id": 3006,
"isChecked": false,
"gname": "iphone6",
"user": "lisi",
"tel": 132898765765,
"price": 5638.00,
"city": "郑州",
"time": new Date(1678645).getTime(),
"state": false
}, {
"id": 5312,
"isChecked": false,
"gname": "iphone7",
"user": "赵小龙",
"tel": 15072656676,
"price": 6180.00,
"city": "北京",
"time": new Date(12546546546543).getTime(),
"state": false
}, {
"id": 2132,
"isChecked": false,
"gname": "iphone8",
"user": "赵强",
"tel": 186765446788,
"price": 7190.00,
"city": "上海",
"time": new Date(167864554).getTime(),
"state": false
}];
//把数据赋给显示数组
$scope.goods = arr;
//回车查询商品名事件
$scope.huiche = function($event) {
var names_1 = []; //临时数组
var hui = $event.keyCode //获取回车事件的触发
var name = $scope.name_s; //获取输入框的值
if(hui == 13) { //回车 触发值是13
for(var i = 0; i < arr.length; i++) {
if(arr[i].gname.indexOf(name) != -1) { //循环获取数组的name值如果包含name值
names_1.push(arr[i]); //赋给我的临时数组
}
}
$scope.goods = names_1; //赋给显示数组
}


}


$scope.huiche2 = function($event) {
var tell_1 = []; //临时数组
var hui = $event.keyCode; //获取回车事件的触发
var tell = $scope.tell_s; //获取输入框的值
if(hui == 13) { //回车 触发值是13
for(var i = 0; i < arr.length; i++) { //循环获取数组的电话的值如果包含tell值
if(arr[i].tel.indexOf(tell)) {
tell_1.push(arr[i] != -1); //赋给我的临时数组
}


}
$scope.goods = tell_1; //赋给显示数组
}


}


$scope.fahuo1 = function($index) {
//状态赋值
arr[$index].state = !arr[$index].state;
}


$scope.isFaHuo = function() { //状态的下拉事件
var fh = []; //临时数组
var zt1 = $scope.fahuo; //取出状态
if(zt1 == "已发货") {
for(var i = 0; i < arr.length; i++) {
var f = arr[i].state; //取出state的值
if(f) { //等于true
fh.push(arr[i]); //赋值给临时数组
}
}
} else {
for(var i = 0; i < arr.length; i++) {
var f1 = arr[i].state; //取出state的值
if(f1 == false) { //等于false
fh.push(arr[i]); //赋值给临时数组
}
}
}


$scope.goods = fh; //赋给显示数组
//跟据状排序
//id排序
var id_flas1 = false; //标识符
$scope.id_px = function() {
//死格式
if(id_flas1 == false) {
fh.sort(function(a, b) {
return a.id - b.id
})
} else {
fh.sort(function(a, b) {
return b.id - a.id
})
}
id_flas1 = !id_flas1
}


var price_flas2 = true; //标识符
//价格排序
$scope.price_px = function() {
if(price_flas2) {
fh.sort(function(a, b) {
return a.price - b.price
})
} else {
fh.sort(function(a, b) {
return b.price - a.price
})
}
price_flas2 = !price_flas2


}


var deta_flas2 = true; //标识符
//时间排序
$scope.date_px = function() {
if(deta_flas2) {
fh.sort(function(a, b) {
return a.time - b.time
})
} else {
fh.sort(function(a, b) {
return b.time - a.time
})
}
deta_flas2 = !deta_flas2
}


}


//根据未选状态排序
var id_flas = false; //标识符
//id排序
$scope.id_px = function() {
if(id_flas == false) {
arr.sort(function(a, b) {
return a.id > b.id
})
} else {
arr.sort(function(a, b) {
return a.id < b.id
})
}
id_flas = !id_flas
}
var price_flas = false; //标识符
//价格排序
$scope.price_px = function() {
if(price_flas == false) {
arr.sort(function(a, b) {
return a.price > b.price
})
} else {
arr.sort(function(a, b) {
return a.price < b.price
})
}
price_flas = !price_flas


}
var deta_flas = false; //标识符
//时间排序
$scope.date_px = function() {
if(deta_flas == false) {
arr.sort(function(a, b) {
return a.time > b.time
})
} else {
arr.sort(function(a, b) {
return a.time < b.time
})
}
deta_flas = !deta_flas
}
//获取checked的状态值
$scope.shifou = function($index) {
$scope.goods[$index].isChecked = !$scope.goods[$index].isChecked
}
//批量删除
$scope.dele = function($index) {
for(var i = $scope.goods.length - 1; i >= 0; i--) { //循环显示数组
var ss = $scope.goods[i].state; //取出state的值
var vv = $scope.goods[i].isChecked; //取出isChecked的值
if(vv && ss) { //都为true
$scope.goods.splice(index, 1) //删除
}
}
}
//点击的新增时间
$scope.xx1 = function() {
$scope.show1 = true; //让div显示


}


$scope.bz = function() {


var sh2 = $scope.shapp2;
var flas = true;
if(sh2 == "" || sh2 == null) {


$("#s1").css({
"border": "1px solid pink"


});
$("#sp1").html("商品不能为空")


flas = false;
return
} else {
$("#s1").css({
"border": "1px solid black "
});
$("#sp1").html("")
flas = true;
}


var name2 = $scope.name2;
var flas1 = true;
if(name2 == "" || name2 == null) {


$("#n1").css({
"border": "1px solid red"
});
$("#sp2").html("用户名不能为空")
flas1 = false;
return
} else {
$("#n1").css({
"border": "1px solid black "
});


$("#sp2").html("")
flas1 = true;
}


var tell1 = $scope.tell1;


var flas2 = true;
if(tell1 == "" || tell1 == null) {


$("#t1").css({
"border": "1px solid red"
});
$("#sp3").html("手机号不能为空")
flas2 = false;
return
} else {
$("#sp3").html("")
$("#t1").css({
"border": "1px solid black "
});
flas2 = true;


}


var price1 = $scope.price1;
var flas3 = true;
if(price1 == "" || price1 == null) {


$("#p1").css({
"border": "1px solid red"
});
$("#sp4").html("价格不能为空")


flas3 = false;
return
} else {
$("#sp4").html("")
$("#p1").css({
"border": "1px solid black "
});
flas3 = true;
}


var cs1 = $scope.cs1;
var flas4 = true;
if(cs1 == "" || cs1 == null || cs1 == "--按状态查询--") {


$("#c1").css({
"border": "1px solid red"
});
$("#sp5").html("请选择城市")
flas4 = false;
return
} else {
$("#sp5").html("")
$("#c1").css({
"border": "1px solid black "
});
flas4 = true;
}


if(flas == true && flas1 == true && flas2 == true && flas3 == true && flas4 == true) {
//随机数0-9999
var aa = Math.random() * 10000;
//化为整数
var vv = Math.floor(aa);


var arr1 = {


"id": vv,
"isChecked": false,
"gname": $scope.shapp2,
"user": $scope.name2,
"tel": $scope.tell1,
"price": $scope.price1,
"city": $scope.cs1,
"time": new Date(25687548).getTime(),
"state": false
}
$scope.show1 = false;//添加成功 隐藏div
arr.push(arr1);//把对象赋给初始数据arr
$scope.goods = arr;//arr赋给显示数据
//把输入框赋为空
$scope.shapp2 = "";
$scope.name2 = "";
$scope.tell1 = "";
$scope.price1 = "";
//赋给初始属性
$scope.cs1 = "--按状态查询--";//


}


}


})
                //根据返回的数据确认state的值
mo.filter("myfilter", function() {
return function(input) {
if(input) {
return "已发货";//是true赋值为已发货
} else {
return "未发货";//是false赋值为已发货
}
return input;
}
})
</script>


</body>
</html>
AgentScope Java 2.0 项目实战: 从零构建自己的个人AI助手“小龙虾“ 本文系统介绍如何基于Spring Boot WebFlux、React 18和TypeScript,从零搭建一个本地化的个人AI助手管理平台——AgentScope Paw。项目支持多Agent创建与管理、SSE流式对话、工作区文件CRUD、技能市场、子智能体孵化、AI辅助起草Agent配置等核心功能,并深度集成钉钉、企业微信、飞书、GitHub等IM通道。 阅读详情

相关推荐

COMSOL后处理与可视化

公众号→【COMSOL仿真交流】←更多精彩内容 后处理是采用COMSOL建模的一个重要环节。通过软件自带的可视化工具,可以快速方便的展现仿真结果。 COMSOL为使用者提供了多种后处理工具,包括表面图、切面图、等值线图、流线图、线图、体图等等。可按功能分为数据集(储存数据的地方)、派生值和表单(对数据进行进一步的操作)、绘图组合绘图类型(显示数据结果的地方)、导出数据与生成报告。   如果想用origin、matlab对模拟数据做进一步的处理,导出excel格式的模拟结果,这可以通过“导出

midiio的博客 4027

9.排序查询(select from where order by(asc|desc))

进阶三:排序查询 引入: SELECT * FROM 表名; /* 语法: select * from table where 筛选条件 order by 排序列表 asc|desc(默认升序) 支持多个字段,单个字段,表达式,函数,别名 order by一般放在最后, limit子句除外 */ # 案例: 查询员工信息从薪水高到低显示 #select * from table order by salary desc SELECT * FROM employees ORDE

SLSLSLSLSLSLS的博客 8744

推荐系统(1):推荐系统评测

对于可以离线优化的指标,我个人的看法是应该在给定覆盖率、多样性、新颖性等限制条件下,尽量优化预测准确度。用一个数学公式表达,离线实验的优化目标是:最大化预测准确度使得 覆盖率 > A多样性 > B新颖性 > C其中,A、B、C的取值应该视不同的应用而定。

数据不会骗人 2527

SQL Server 查询语句

1. 查询数据 数据库表是存储数据库中所有数据的对象。 在表中,数据按行和列格式逻辑组织,类似于电子表格(Excel)在表中,每行代表一个唯一记录,每列代表记录中的一个字段。 例如,customers表包含客户数据,如客户标识号,名字,姓氏,电话,电子邮件和地址信息,如下所示: SQL Server使用模式对表和其他数据库对象进行逻辑分组。 在[示例数据库])(bk_stores)中,有两个模式:sales和production。 ...

藜笙的博客 1万+

STM32G474+Simulink+HIL硬件在环仿真

硬件:STM32G474RET6(官方的NUCLEO板)软件:STM32Cube_FW_G4 V1.6.1芯片包;KeilMATLAB 2023B(本文已成功)STM32嵌入式支持包。

qq_44701116的博客 1780

2024最新Typora配置指南:从安装到打造学术写作环境(含LaTeX/参考文献解决方案)

本文提供2024年最新Typora配置指南,详细讲解如何从安装开始,结合Pandoc、Zotero和LaTeX,打造高效的学术写作环境。指南涵盖Typora深度定制、学术主题配置、参考文献自动管理以及一键生成出版级PDF的完整解决方案,旨在帮助科研人员和学生实现内容与格式分离,大幅提升论文写作效率。

weixin_29258297的博客 211

条件查询+排序查询操作(MySQL)

目录前言简单条件运算符逻辑运算符模糊查询likebetween andinis null / is not null 前言 介绍MySQL的基础查询操作我们选择使用可视化软件Navicat,对应的数据库使用了某公司员工数据库,该数据库包含员工信息表、部门信息表、公司地址信息表、工作职业信息表。 语法:select 查询列表 from 表名 where 筛选条件;\color{Red}语法:select \ 查询列表 \ from \ 表名 \ whe

taoxing 1947

反向代理的隐形陷阱:为何你的HTTPS请求会降级为HTTP?

本文深入探讨了Nginx反向代理中HTTPS降级为HTTP的隐形陷阱及其安全风险,分析了五大降级诱因,包括协议信息丢失、重定向配置错误等,并提供了完整的防御性配置方案和实战指南,帮助开发者确保Web应用的安全性。

kotlin6android的博客 453

查找与排序(Find & Sort)

查找 一、顺序查找:从线性表的第一个元素开始,逐个将线性表的元素与被查元素比较。在平均情况下,大约需要比较n/2次 特殊情况: ①线性表是无序表,不管是顺序存储结构还是链式存储结构,都只能用顺序查找 ②线性表是有序的,如果采用链式存储结构,只能用顺序查找 二、二分法查找 线性表条件: ①用顺序存储结构; ②线性表是有序表(元素按非递减排列); 与中间项比较。最多比log2(n)次 排序 排序:将一个无序序列整理为按值非递减顺序排序的一种方式 逆序:序列中,如果某个元素其后存在一个元素小于它,则称存

柳小白的博客 3424

STM32CubeMX、keil、simulink联合开发MCU教程

一、整体思路 利用Matlab的simulink搭建模型生成C代码,通过stm32cubemx生成工程,最后在KEIL或者IAR等工具里面编译生成代码下载至MCU中执行。 本文以流水灯建立模型和简单使用定时器为例进行演示。 二、开发环境 1、安装Matlab Matlab版本建议在2013B以上,本文使用Matlab 2016a。 2、安装STM32硬件支持包 下载地址(https://www.stmcu.org.cn/document/detail/index/id-216053) 安装完成后重启MAT

tzlaa的博客 7736

软件崩溃时Visual Studio中看不到有效的调用堆栈,使用Windbg动态调试去分析定位

当在Visual Studio中遇到软件崩溃且无法查看详细调用堆栈时,可以使用Windbg进行动态调试去分析定位问题。

dvlinker的技术专栏 1万+

算法——查找和排序

查找算法:顺序查找、二分查找、哈希表查找、二叉排序树查找。 排序算法:插入排序、冒泡排序、归并排序、快速排序等。 以下皆为转载: 原文地址: https://www.cnblogs.com/wxisme/p/5243631.html 1.1 冒泡排序: 冒泡排序是最简单的排序之一了,其大体思想就是通过与相邻元素的比较和交换来把小的数交换到最前面。这个过程类似于水泡向上升一样,因此而得...

zhenaoxi1077的博客 1万+

使用mid360运行lio-livox对比fast-lio2

msg_type为激光雷达发出的数据格式,有livox自定义数据类型格式CustomMsg和ros标准的PointCloud2格式,因此首先需要确定激光雷达端配置的是哪种格式。可以从激光雷达的ros驱动中看到驱动端有三种格式可以选,驱动端的数字2对应lio-livox中的1,驱动端的0对应lio-livox的格式0。如果使用的是Ubuntu18.04编译完成后运行直接成功,如果使用20.04运行会报错,需要修改以下源代码。针对livox-mid360 运行lio-livox的一些问题。

z1872385的博客 1230

MySQL查询之排序查询

前言 之前总结的有MySQL查询中的 基础查询 条件查询 接下来将在本篇进行MySQL中的排序查询的总结 排序查询 为什么要使用排序查询? 当我们查询内容时,经常出现查询的内容杂乱无章,不方便阅读数据,这时我们就需要将查询出来的数据以升序或降序的方式进行排列,以方便阅读数据。 排序查询的语法 SELECT 查询列表 FROM 表 WHERE 筛选条件 (可以没有) ORDER BY 排序的列表 [ASC(升序)/DESC(降序)] 执行顺序 该语句的执行顺序为: 先执行from子句------->

weixin_43950569的博客 2965

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

sql查询排序

查询排序 如果需要针对查询后的结果,按照指定的数据列进行排序操作,就必须使用ORDER BY 默认排序:按照数据的插入顺序。 select * from emp;观察 语法格式 【3控制要显示的数据列】SELECT[DISTINCT]*|列名称[别名],列名称[别名],…… 【1确定数据来源】FROM 表名称[别名] 【2确定满足条件的数据行】[WHERE 过滤条件I(S)] 【4针对查询结果进行排序】[ORDER BY 字段[ASC|DESC]...

qq_45713342的博客 5890

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MySQL之排序查询与分页查询

一、 排序查询语法 排序查询语法: select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...] 语法说明: 先按照列1进行排序,如果列1的值相同时,则按照 列2 排序,以此类推 asc从小到大排列,即升序 desc从大到小排序,即降序 默认按照列值从小到大排序(即asc关键字) 例1:查询未删除男生信息,按学号降序: select * from students where gender=1 and is_delete=0 o

黑马程序员官方博客 1619

SpringDataJpa的使用 -- 条件查询、排序查询、分页查询

SpringDataJpa的使用 -- 条件查询、排序查询、分页查询、分组查询、统计查询

十七的博客 8702

es对查询结果的排序

es查询时的自定义排序和过滤: 1)排序 核心:sort字段指定排序; 1、sort字段指定排序, 倒序:“sort”: { “tftxtime”: { “order”: “desc” }} 查询条件格式如下: { "query": { "bool": { "must": [], "must_not": [{ "term": { "flow_yh_yh_...

Morning Sunshine的IT技术博客 1万+

排序查询

排序查询就是将查询的结果集按照指定的字段升序或降序显示,排序查询使用的关键字时ORDER BY ,顺序ASC,逆序DESC,默认顺序 ORDER BY 子句在SELECT 子句之后执行,指定的字段必须是可排序的字段才有意义。 基本语法: SELECT * FROM 数据来源 WHERE 过滤条件 ORDER BY 排序依据字段 ASC|DESC; 案例 查询所有的员工信息,按照薪资...

JustinNeil的博客 1119

mysql 时间排序查询_Mysql排序查询

/*语法:select 查询列表 from 表 [where 筛选条件] order by 排序序列 [asc/desc]*/SELECT * FROM employees ORDER BY salary DESC; #默认是asc(升序)#查询部门编号>=90的员工信息,按入职时间的先后排序SELECT * FROM employees WHERE department_id>=9...

weixin_36463131的博客 3546

mysql 子查询的排序问题

一 概念 嵌套查询:有(内层)子查询的查询,也就是说,包括外层主查询和内层子查询的查询。 (内层)子查询:子查询还可以包括子查询。子查询分为嵌套子查询和相关子查询。 嵌套子查询:执行不依赖与外部的查询。一般可以分为:返回单值的子查询 和 返回一个列表的子查询。 例如:select s.*,(select countryName from country where id=1 ) countryNa...

weixin_44457814的博客 5890

MySQL排序查询

MySQL的排序查询

m0_74012211的博客 812

基本查询 条件查询 排序查询

基本查询 1,语句: SELECT 查询列表 FROM 表名 2、特点 1)查询列表可以是:表中字段、常量值、表达式、函数。 2)查询结果是一个虚拟表格。 查询表中单个字段 SELECT last_name FROM employees; 查询表中多个字段 SELECT last_name, email FROM employees; 查询表中所有字段 SELECT * FROM...

m0_37933543的博客 328

模糊查询和排序查询

模糊查询 1._:表示任意一位字符 2.%:表示任意位数的任意字符 3.要实现模糊查询需要使用到关键字“LIKE” 基本语法: 3→SELECT * 1→FROM 数据来源 2→WHERE 模糊查询的字段 LIKE 模糊查询的关键字 注意:模糊查询要在WHERE字句中使用。 查询姓名是以A开头的雇员信息 SELECT * FROM emp WHERE ename LIKE 'A%...

Jack_cherisf的博客 1925

MyBatisPlus-范围查询、模糊查询及排序查询

MyBatisPlus-范围查询、模糊查询及排序查询的简单示例

m0_61961937的博客 7270
上一篇: angularjs网络请求展示
下一篇: 找增删全
wanglinuo521
博客等级 码龄9年 11粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值