我會盡量以最簡單的形式闡述我的問題。我正在創建一個電子商務網站,並試圖爲搜索結果設置過濾器。一切都很好,直到我遇到以下問題。當我嘗試按id進行分組時,我將所有其他外鍵丟到了規格值,如果我通過獲取大量結果來刪除組,每個結果都包含自己的外鍵。 (我內心將每篇文章與各自的規格值連接起來)。因此,我的問題是如何過濾所有這些規格ID?關於多個過濾器的MySQL過濾器查詢
我的查詢(經過翻譯和簡化)如下:
select * from article
left join article_specification on article_specification.fk_articles=article.id
where (fk_specification_value=172 or fk_specification_value=175 or fk_specification_value=184)
group by id order by date desc
通過運行此查詢我送1次的結果(因此GROUP BY),但是如果我不組我真的不能做任何結果集。如果我在查詢中將ORS更改爲ANDS,那麼我什麼也得不到,因爲只有1個值。這是我的問題的根源。在此先感謝,對不起,如果我的問題有點糟糕的判決。
請發佈一個sqlfiddle,其中包含您希望查詢的輸出。 – 2017-02-26 19:34:54
您正在使用group by by aggregation function 以及使用select * with group by沒有太大意義.. 請解釋一下您需要的真實結果,然後選擇您想要使用的group ..最終添加一個適當的數據樣本和預期的結果 – scaisEdge