データベースに2つのテーブルがあります。
表1
-------------------------------------------------------------------------
| name | family | phone | email | gender | phone2 | address | birthdate |
-------------------------------------------------------------------------
テーブル#2
-----------------------------------------
| gender | address | phone | birthdate |
-----------------------------------------
テーブル#1の列ではaddressとphone2は空で、列の性別と生年月日の値はテーブル#2と同じです。
どのように私はテーブル#2及び更新からデータを読み取ることができますアドレスとphone2のテーブル#2からの値を持つテーブル#1でのアドレスと電話するとき、列を性別と誕生日が各行に同じですか?
例:これは表#1の一部のデータです
-------------------------------------------------------------------------
| name | family | phone | email | gender | phone2 | address | birthdate |
-------------------------------------------------------------------------
| john | doe | 12345| t@t.com| Male | | | 1980-01-01|
-------------------------------------------------------------------------
| mike | clark | 65432| x@y.com| Male | | | 1990-01-01|
-------------------------------------------------------------------------
| Sara | King | 875465| a@b.com|Female| | | 1970-01-01|
-------------------------------------------------------------------------
そして、ここにテーブル#2のいくつかのデータがあります
-----------------------------------------
| gender | address | phone | birthdate |
-----------------------------------------
| Male | 1704test|0457852|1980-01-01 |
-----------------------------------------
| Female | 1705abcs|0986532|1970-01-01 |
-----------------------------------------
| Male | 1602cyzd|0326589|1990-01-01 |
-----------------------------------------
テーブル#1をテーブル#2のデータで更新し、性別と誕生日をチェックして、テーブル#1を次のようにしたい
-------------------------------------------------------------------------
| name | family | phone | email | gender | phone2 | address | birthdate |
-------------------------------------------------------------------------
| john | doe | 12345| t@t.com| Male |0457852 |1704test | 1980-01-01|
-------------------------------------------------------------------------
| mike | clark | 65432| x@y.com| Male |0326589 |1602cyzd| 1990-01-01|
-------------------------------------------------------------------------
| Sara | King | 875465| a@b.com|Female |0986532 |1705abcs| 1970-01-01|
-------------------------------------------------------------------------
これどうやってするの?
1
そして、同じ性別と生年月日を持つ2人以上の人がいる場合はどうなりますか?コピーする必要があるのは、(多くの)どの電話とアドレスですか。
—
ypercubeᵀᴹ
それは不可能です。これは単なるテストテーブルです。私の実際のデータでは、同じ人物が同じ値を持つことはできません。
—
John Doe
それが本当に不可能な場合、つまりに
—
ypercubeᵀᴹ
UNIQUE
制約がtable2 (gender, birthdate)
ある場合は、その情報を質問に追加する必要があります。