可能な限り単純な形式で質問を詳しく説明します。私は電子商取引のウェブサイトを作成しており、検索結果のフィルタを設定しようとしています。この問題に遭遇するまで、すべてがうまくいっています。 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件の検索結果を取得するには、結果セットを持つものクエリでORSをANDSに変更すると、値が1つしかないので何も得られません。それが私の質問の根源です。おかげさまで、ありがとうございます。申し訳ありませんが、私の質問が少し貧しく宣告された場合。
クエリで期待される出力を表示してsqlfiddleを送信してください。 –
集計機能を持たないグループを使用しています そしてグループによる選択*の使用はあまり意味がありません。 あなたが選択するために必要な実際の結果とグループ全体の理由を説明してください。最終的には適切なデータサンプルを追加し、期待される結果を – scaisEdge