2016-03-10 29 views
1

我有2個表:()產品(ID,等等,等等等等和product_gallery(ID,PRODUCT_ID,圖像等)) 單個產品可以具有多於1張圖片。 當我運行一個查詢來檢索每張圖片的產品時,會爲每張圖片返回一行,儘管它的相同產品具有相同的ID。 有沒有辦法改變查詢來顯示單個行中同一列中的同一個product.id的所有product_gallery.image值? 在此先感謝顯示在單個列中的多個行的值

+0

看看使用'group_concat' ... – sgeddes

+0

我試圖得到一個完全格式的查詢導出爲csv並需要第一張圖片作爲主圖片和任何其他名爲product_gallery的列 – ominem

回答

0

有可能SELECT ..., GROUP_CONCAT(product_gallery.image) ...並獲得該產品的所有圖像的逗號分隔列表。但是,這通常是一個壞主意。

相反,將邏輯分成兩個單獨的查詢。首先,選擇所有產品。然後,爲每個產品選擇圖片。是的,這會產生更多的查詢,但它可以確保您在需要時選擇所需的數據。

相關問題