ユーザーが文字列を入力し、LIKE'%string%'を介して3つの別々のフィールドを検索できる検索クエリがあります。フィールドは次のとおりです。
- 名前
- 説明
- タイプ
その後、結果を返し、今は任意に並べ替えます。結果は、最初に[名前]フィールドにある結果、次に[説明]フィールドにあるアイテム、最後に[タイプ]フィールドの順に並べることをお勧めします。これにもページングと並べ替えが関連付けられているため、1つのレコードセットで返す必要があります。これも可能ですか?
前もって感謝します。
MySQL では、次のように動作するはずです。
SELECT *
FROM atable
WHERE Name LIKE '%string%'
OR Description LIKE '%string%'
OR Type LIKE '%string%'
ORDER BY
CASE
WHEN Name LIKE '%string%' THEN 1
WHEN Description LIKE '%string%' THEN 2
WHEN Type LIKE '%string%' THEN 3
END
;
これを試すことができます:
Select *
from Tablename
where Name like '%string%'
and description like '%string%'
and type like '%string%'
order by name,description,type
これを試してください:
Select *
from Table
where Name like '%string%'
and description like '%string%'
and type like '%string%'
order by name,description,type