複雑すぎるとは言わないMySQL内の問題の解決策を探しています。複数のテーブルデータのMySQLクエリ
基本的に2つのテーブルを使用したいと思います。 最初は、私は2番目のテーブル内の調達に関する情報を格納したい
ID Description Value AdditonalInfo
1 Resistor 1.0R R0402
2 Capacitor 100nF C0805
3 Capacitor 10nF C0603
...
などの電子部品のリストを含んでいます。
ID Component Manufacturer Partnumber Timestamp
1 2 TDK XXXYYYZZZ 5
2 2 Kemet AAABBBCCC 10
3 1 Multicomp 111222333 3
...
ご覧のとおり、各コンポーネントに複数の製造元を追加することは可能です。
ここでは、すべてのコンポーネント情報がある場合は を含む単一のテーブル(ビュー)を生成したい場合は、そのメーカーの最新のエントリを表示します。
ID Description Value AdditonalInfo Manufacturer Partnumber
1 Resistor 1.0R R0402 Multicomp 111222333
2 Capacitor 100nF C0805 Kemet AAABBBCCC
3 Capacitor 10nF C0603 (NULL)
だろう与え例えば
が、これは単一のクエリ内で可能でしょうか?または少なくとも が最終テーブルを生成する何らかの種類のクエリを使用していますか?私はJOINコマンドがそれをするかどうかを知ることができませんでした。
私はこの解決策を見つけるための助けやヒントをいただきたいと思います。 ありがとう!
私は1つのクエリでは、このテーブルを生成することができます動作しない場合は私に知らせて、それもそれほどパフォーマンスが悪いかもしれません。それは大丈夫ですか?その場合は、DMLクエリとDDLクエリを追加します。 –
「OUTER JOIN」と「GROUP BY」コンポーネント「HAVINGタイムスタンプ=最大(タイムスタンプ)」 – JimmyB