【发布时间】:2020-05-14 13:37:01
【问题描述】:
这个真实的查询
SELECT IF(`AutomobilioMarke`='Vauxhall', 'Opel', `AutomobilioMarke`),
`AutomobilioModelis`, `AutomobilioVariklis`, `kurTip`,
`VarGal`, `GamintojoKodas`, `AutomobilioMetai`, `Kaina`,
`ID`, `Kur`, `VArkliai`, `VariklioTuris`
FROM Detale AS p
JOIN AutomobiliuList AS r ON r.KType = p.KTipas
WHERE (`AutomobilioMarke` != '')
AND (`KatId` = 4840 OR `KatId` = 4844)
AND (`Quantity` != 0)
ORDER BY `AutomobilioMarke` ASC, `AutomobilioModelis` ASC,
`GamintojoKodas` ASC, `AutomobilioMetai` ASC
我认为问题出在:
SELECT IF(`Make`='Vauxhall', "Opel", `Make`) FROM Cars ORDER BY `Make` ASC
我得到这样的行排序:
- 欧宝 ....
- 标致....
- 雷诺 ....
- 漫游者....
- 欧宝 ....
我想要:
- 欧宝 ....
- 欧宝 ....
- 标致....
- 雷诺 ....
- 漫游者....
好像是先排序再改值,有没有办法先改值再排序???
或者排序改变排序,或者只是得到想要的值..
【问题讨论】: