0

私は現在、製品の検索エンジンであるモバイル (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 つの投稿で複数の結果が得られないようにします。それは大歓迎です。

4

1 に答える 1

0

どの結果を気にせず、投稿ごとに 1 つだけが必要な場合は、GROUP BY を使用することはできませんか?

于 2013-01-11T21:17:30.517 に答える