mysql select查询与order by条件问题

标签 mysql select

这是我的选择查询:

select 
    b.S_SORT,
    a.FABRIC1,
    c.BRNCH_CODE,
    a.XS_ALL,
    a.S_ALL,
    a.M_ALL,
    a.L_ALL,
    a.XL_ALL,
    c.LABEL_CODE,
    c.STATUS
from
    jo_det as a
        inner join
    jo_hdr as c ON a.TRAN_NO = c.TRAN_NO
        inner join
    branch as b ON b.BRNCH_CODE = c.BRNCH_CODE
where
    c.JO_NO = '1398'
ORDER BY B.S_SORT ASC

这是结果:

enter image description here

如您所见,S_SORT 列的排序工作正常。我想知道的是,如何安排 FABRIC1 列,10-2218-0110 将是第一个,40-9515-0402 将是每个 BRNCH_CODE 的最后一个。

S_SORT:1到3,FABRIC1的排列很好,但是在S_SORT:4中,第一个织物是40-9515-0402,最后一个织物是10-2218-0110。

有没有办法可以像 S_SORT: 1 到 3 那样对 FABRIC1 进行排序?

最佳答案

您可以为 FABRIC1 添加一个订单,如下所述:

select 
    b.S_SORT,
    a.FABRIC1,
    c.BRNCH_CODE,
    a.XS_ALL,
    a.S_ALL,
    a.M_ALL,
    a.L_ALL,
    a.XL_ALL,
    c.LABEL_CODE,
    c.STATUS
from
    jo_det as a
        inner join
    jo_hdr as c ON a.TRAN_NO = c.TRAN_NO
        inner join
    branch as b ON b.BRNCH_CODE = c.BRNCH_CODE
where
    c.JO_NO = '1398'
ORDER BY 
B.S_SORT ASC, 
a.FABRIC1 ASC

关于mysql select查询与order by条件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20066598/

相关文章:

php - 检查是否添加了新条目 - MySql

mysql - Laravel 查询生成器 - 从另一个表中选择前 1 行

mysql - 在 Mysql 的 If 中使用 Sum

javascript - 对选择元素选项进行排序并保留焦点

mysql - 在完成之前停止 MySQL 删除查询

php - 如何使用PHP和mysql提交后返回数据

ios - 选择 iPhone 时如何更改绘图符号的颜色

jQuery:show() 和 hide() 按顺序排列?

SQL:内部联接根据条件返回一行

php - 使用元查询的自定义搜索