2つのテーブルを使用して1対多の関係を操作すると、すべての子エントリの最も強いステータスで親テーブルを更新する必要があります。表2のエントリに基づいて、表1の結果は次のようにすべきである:MySqlを使用して子テーブルの最も強いステータスを持つ親テーブルを更新します。
+-----------------------+ +-----------------------+
| Table1 | | Table2 |
+-----------------------+ +-----------------------+
| table1_id |status1 | | table1_id |status2 |
+-----------------------+ +-----------------------+
|0 |1 | |0 |1 |
|1 |0 | |0 |1 |
|2 |2 | |1 |0 |
|3 |0 | |1 |2 |
+-----------------------+ |2 |1 |
|2 |2 |
|3 |1 |
|3 |0 |
+-----------------------+
0が最も強い
、及び1 2は、中間で、最も弱いです。
MIN()
またはMAX()
を使用すること、または各親に対してすべての子エントリを掛けて2を使用することを考えました。そうでない場合は0または1を維持します。このためのMySQLは私の理解を少し超えています。
ありがとうございます。私は、0,1,2の順番が簡単になることに同意します。しかし、それは既存のシステムで作業することの楽しさです。 – Ricca