元の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文を使用して、手動で並べ替えルールを定義します。