2013-01-11 87 views
0

我目前正在構建一個移動(Android)應用程序,它是產品的搜索引擎。產品信息目前存儲在WordPress電子商務商店(WooCommerce)中。爲了測試目的,我已將5個示例產品添加到此商店。用於WordPress數據庫的MySQL搜索查詢

我目前在應用程序內部有搜索功能。用於該搜索的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%' 

現在,當我尋找的東西,如「樣本」,我讓我的搜索結果中所有包含單詞樣本中它的標題的產品。

但是,如果其中一個產品附加了多個圖像。我得到的結果對於那些附在產品上的許多圖像(見下面的截圖)

截圖:http://cl.ly/M7Ap

如果有人可以幫助我,讓我不明白的多重結果一個職位。這將不勝感激。

+0

問題是:當你有一個以上的圖像的產品,你想要哪一個?一旦你定義了,那麼你可以使用這種技術:http://dev.mysql.com/doc/refman/5.0/en//example-maximum-column-group-row.html –

+0

我只是想讓它顯示特色圖片。 – usmck405

+0

糾錯,我想顯示產品+特色圖片。正是你在屏幕截圖中看到的。但只是原來的帖子和精選圖片。 – usmck405

回答

0

如果你不關心哪個結果,但只想每個帖子一個,你不能只使用GROUP BY?

+0

這應該是一個評論... – War10ck

+0

好吧,我希望它顯示與特色圖像的原始帖子。這些是我在產品只有特色圖片時得到的結果。 – usmck405

+0

對不起,我不知道wp_posts的結構,但它可能是圖像存儲爲wp_post記錄與他們所附的帖子post_parent? – palako