3 つのテーブルを結合するときに問題が発生しました。 2 つのテーブルを結合する最初の試みは成功しましたが、3 番目のテーブルでは結果が正しくありません...
3 つのテーブルがあります。machine_list は mainTable、次に applicable_rpm と applicable_product は machine_list 情報の詳細です
テーブル:machine_list
リーリーテーブル:applicable_rpm
リーリーフォーム:applicable_product
リーリー次のように返したい:
リーリー私は最初に次のクエリを使用して 2 つのテーブルを結合しようとしました:
リーリー ###消す:### リーリーこれは正しいですが、3 番目のテーブルを試してみると、その値が重複します。
これは私の質問です:
リーリー ###消す:### リーリー ###どうすればいいですか?
結合により重複行が生成されているようです。
サブクエリを使用すると、目的の出力を実現できます。
リーリーこれにより、期待した出力が返されます:
グループ化しない場合、MN-2 に関連付けられた行が 2 つあることがわかります。したがって、group_concat を実行すると、選択した列の値が両方の行に表示されます。
リーリーここではネストされた選択を使用する必要があります。次のようなもの:
リーリー後付けの考えとして、GROUP_CONCAT に DISTINCT を使用してみることもできます
リーリー