以下のクエリを使用して、タイトルに用語を含む製品を検索しています。クエリは目的の結果を返します (多くの場合、結果が多すぎます)。
今は、会社ごとに最大 3 つの (ランダムな) 製品を選択できるようにしたいだけです。いくつかの会社は多くのレコード/製品を返しますが、私は3つを取るだけで次の会社に進むことができます
SELECT p.title As entryname, cname
FROM company c, product p
WHERE p.title LIKE '%steel%' AND p.cid = c.cid
GROUP By cname, ca.title
パーティションとランクのことで理解しようとしましたが、あまり行きませんでした。私はms sqlを使用しています