原本的sql語句:
$sql=$empire->query("select classid,sonclass,classname,islast,islist from {$dbtbpre}enewsclass where classid in (1,22,239,241,75,80,45,62) and showclass=0 order by myorder,myorder asc");修改後的sql語句:
$sql = $empire->query("
SELECT
classid,
sonclass,
classname,
islast,
islist
FROM
{$dbtbpre}enewsclass
WHERE
classid IN (1,22,239,241,75,80,45,62)
AND showclass=0
ORDER BY
FIELD(classid, 1, 22, 239, 241, 75, 80, 45, 62),
myorder ASC
");在SQL查詢中,如果想按照classid在IN子句中的順序進行排序,需要創建一個自定義的排序邏輯。
比如使用CASE語句來手動定義排序規則。