フィールド値がこれらの値のいずれかである可能性があるというテーブルを呼び出しProducts
ました。type
type
1,2,3,4
今、私は結果を次のように取得したいと思います
1. Group the results based on 'type'
2. And Limit the results for each group to 5.
どうすればこれを達成できますか、現在、次のクエリを使用しています
SELECT
*,
(
(
CASE
WHEN product_title LIKE '%xyz%'
THEN 2
ELSE 0
END
) + (
CASE
WHEN product_description LIKE '%xyz%'
THEN 1
ELSE 0
END
)
) AS relevance
FROM
Products
WHERE (
(
product_title LIKE '%xyz%'
OR product_description LIKE '%xyz%'
)
)
AND product_available = 1
AND product_deleted <> 1
ORDER BY relevance DESC