私は現在、製品の検索エンジンであるモバイル (Android) アプリを構築しています。製品情報は、現在 WordPress の e コマース ストア (WooCommerce) に保存されています。テスト目的で、このストアに 5 つのサンプル製品を追加しました。
現在、アプリ内で検索機能を使用しています。この検索に使用される MySQL クエリは次のとおりです。
SELECT a.*, b.guid AS img_url
FROM wp_posts AS a
LEFT JOIN wp_posts AS b ON a.ID = b.post_parent
WHERE a.post_type='product'
AND a.post_title LIKE '%$search%'
ここで、「サンプル」などを検索すると、タイトルに「サンプル」という単語が含まれるすべての製品の検索結果が表示されます。
ただし、それらの商品の 1 つに複数の画像が添付されている場合。製品に添付されている画像の数だけ結果を取得します (下のスクリーンショットを参照)。
スクリーンショット: http://cl.ly/M7Ap
誰かがこれを手伝ってくれたら、1 つの投稿で複数の結果が得られないようにします。それは大歓迎です。