3 つのテーブルを結合するときに問題が発生しました。 2 つのテーブルを結合する最初の試みは成功しましたが、3 番目のテーブルでは結果が正しくありません...
3 つのテーブルがあります。machine_list は mainTable、次に applicable_rpm と applicable_product は machine_list 情報の詳細です
テーブル:machine_list
リーリーテーブル:applicable_rpm
リーリーフォーム:applicable_product
リーリー次のように返したい:
リーリー私は最初に次のクエリを使用して 2 つのテーブルを結合しようとしました:
リーリー ###消す:### リーリーこれは正しいですが、3 番目のテーブルを試してみると、その値が重複します。
これは私の質問です:
リーリー ###消す:### リーリー ###どうすればいいですか?P粉1987499292023-09-12 12:19:03
結合により重複行が生成されているようです。
サブクエリを使用すると、目的の出力を実現できます。
リーリーこれにより、期待した出力が返されます:
機械コード | マシン速度 | ###生産ライン###|
---|---|---|
20 | ###単核症###MN-2 | |
単結晶、多結晶 | 返事 0![]() P粉5452181852023-09-12 00:17:19 グループ化しない場合、MN-2 に関連付けられた行が 2 つあることがわかります。したがって、group_concat を実行すると、選択した列の値が両方の行に表示されます。 リーリーここではネストされた選択を使用する必要があります。次のようなもの: リーリー後付けの考えとして、GROUP_CONCAT に DISTINCT を使用してみることもできます リーリー返事 0 |