SELECT tcy.type_name, 60 AS merchantId, tcs.classify_big_id, GROUP_CONCAT(DISTINCT tcs.big_sort) AS bigSort FROM tb_commodity_sort tcs LEFT JOIN tb_commodity_classify tcy ON tcy.id = tcs.classify_big_id WHERE tcs.merchant_id = 60 GROUP BY tcs.classify_big_id ORDER BY bigSort DESC 排序会失效
时间: 2023-11-22 15:54:36 浏览: 42
这个 SQL 查询语句中的 `ORDER BY bigSort DESC` 语句并不会失效,它会按照 `bigSort` 字段的降序排列结果集。但需要注意的是,在使用 `GROUP_CONCAT()` 函数进行分组聚合时,得到的 `bigSort` 字段是一个字符串类型的值,而不是一个整数类型的值。因此,排序结果会按照字符串的字典序进行排序,而不是按照数字大小进行排序。如果要按照数字大小进行排序,可以使用 `CAST()` 函数将字符串类型的 `bigSort` 转换为整数类型,例如:
```
SELECT tcy.type_name,
60 AS merchantId,
tcs.classify_big_id,
GROUP_CONCAT(DISTINCT tcs.big_sort ORDER BY CAST(tcs.big_sort AS UNSIGNED) DESC) AS bigSort
FROM tb_commodity_sort tcs
LEFT JOIN tb_commodity_classify tcy ON tcy.id = tcs.classify_big_id
WHERE tcs.merchant_id = 60
GROUP BY tcs.classify_big_id
ORDER BY CAST(bigSort AS UNSIGNED) DESC
```
这样就可以按照数字大小进行降序排序了。
相关问题
logger.info 报错
在你提供的引用中,没有明确提到"logger.info"报错的情况。但是根据你提供的代码,可以看出在run函数中使用了logging.info来记录日志。如果在使用logger.info时报错,可能有以下几种可能性:
1. 未正确导入logging模块:在代码开头应该有import logging的语句,确保已经正确导入了logging模块。
2. logger对象未正确创建:在代码中使用logging.getLogger("mainModule")创建了一个名为"mainModule"的logger对象。确保该logger对象已经正确创建,并且没有被其他代码修改或覆盖。
3. logger对象的日志级别设置不正确:在代码中使用log.setLevel(logging.INFO)将logger对象的日志级别设置为INFO级别。确保该级别设置正确,并且没有被其他代码修改或覆盖。
4. 日志记录器和处理器的配置不正确:在代码中使用logging.FileHandler创建了一个文件处理器,并将其添加到logger对象中。确保文件处理器的配置正确,并且没有被其他代码修改或覆盖。
如果以上几点都没有问题,那么可能是其他代码或环境导致了"logger.info"报错。请提供更多的错误信息或上下文,以便更准确地定位问题所在。
#### 引用[.reference_title]
- *1* *2* [2.12用logging模块记录异常](https://blog.csdn.net/tcy23456/article/details/95104529)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [self.logger.info(f“start req url:{req.url}“) SyntaxError: invalid syntax,scrapy启动报错](https://blog.csdn.net/jiatong151/article/details/124859105)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
MIT6.828 jos 环境配置
要配置MIT 6.828 JOS环境,你需要按照以下步骤进行操作:
1. 下载JOS源代码:在终端中执行以下命令:
```
git clone https://pdos.csail.mit.edu/6.828/2020/jos.git lab
```
2. 安装必要的工具:确保你的系统上安装了以下工具:
- `qemu`:用于模拟JOS操作系统的x86环境。
- `gcc`:用于编译JOS的源代码。
- `gdb`:用于调试JOS。
如果你使用的是Ubuntu或其他基于Debian的发行版,可以使用以下命令安装这些工具:
```
sudo apt-get install qemu-system-i386 gcc gdb
```
3. 编译与启动JOS:进入`lab`目录,执行以下命令编译并启动JOS操作系统:
```
make
make qemu
```
这将编译JOS的源代码,并使用QEMU模拟器来运行JOS。
4. 享受实验:完成以上步骤后,你将能够在模拟的JOS环境中进行实验。你可以按照课程提供的指南进行实验和学习。
请注意,以上步骤是基于MIT 6.828 JOS 2020版本的配置说明。如果你使用的是其他版本,请参考该版本的相关文档。