php - 包含整数的 varchar 中的 OrderBy

标签 php mysql laravel-5

我有一个“varchar”类型的列,但它由整数组成。

当我使用 orderBy 进行查询时,结果如下。

10
11
12
9

我已经实现了如下的 orderBy:

->orderBy("stdmap.prvid");

当我直接在 phpmyadmin 中使用命令 stdmap.prvid+0 运行查询时,它给出了正确的结果。但是我不确定如何在 laravel 查询中添加 +0。

最佳答案

试试这个:

->orderBy(DB::raw("stdmap.prvid+0"));

它应该可以工作。

关于php - 包含整数的 varchar 中的 OrderBy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55236683/

相关文章:

laravel-5 - Laravel 5.1 在主机上上传

php - 根据sql查询显示通知

php - 如何在mysql中连接多个表(可以在php中处理)?

php - 文件正在上传,但 INSERT 未将位置添加到数据库

php - 我苦苦挣扎的 CSS PHP

MySQL 为每行选择 N 个最接近的邮政编码

php - 搜索存储在 MySQL DB 中的 JSON

MySQL如何从引用表中转换多个值

mysql - BNF 语法库?

php - 将值从一个 Controller 传递到另一个 Controller