1

ユーザーが文字列を入力し、LIKE'%string%'を介して3つの別々のフィールドを検索できる検索クエリがあります。フィールドは次のとおりです。

  • 名前
  • 説明
  • タイプ

その後、結果を返し、今は任意に並べ替えます。結果は、最初に[名前]フィールドにある結果、次に[説明]フィールドにあるアイテム、最後に[タイプ]フィールドの順に並べることをお勧めします。これにもページングと並べ替えが関連付けられているため、1つのレコードセットで返す必要があります。これも可能ですか?

前もって感謝します。

4

3 に答える 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
;
于 2013-02-11T07:53:23.537 に答える
0

これを試すことができます:

Select * 
from Tablename 
where Name like '%string%' 
and description like '%string%' 
and type like '%string%' 
order by name,description,type
于 2013-02-11T05:21:16.357 に答える
0

これを試してください:

Select * 
from Table 
where Name like '%string%' 
and description like '%string%' 
and type like '%string%' 
order by name,description,type
于 2013-02-11T05:32:14.700 に答える