0

私はデータベースが初めてで、本当に立ち往生しています! 手を貸してください!どこで間違えたのかわからない…

私は患者と介護者の2つのテーブルを持っています

彼らは両方とも姓と名を持っています

両方から姓と名を取得する必要があり、次のクエリを作成しました。

FROM 名を選択しmortenu8ます。patientここでcaretaker 、世話人.ファーストネーム = 患者.ファーストネーム;

しかし、エラー コード: 1052 と表示されます。フィールド リストの列 'firstname' はあいまいです 0.034 秒

理由はわかりますか?私は本当にあなたの助けに感謝します.ありがとう!

4

4 に答える 4

1

データベース オブジェクトを使用します。

両方のテーブルが同じ列名を持つ列リストで名を指定すると、データベース エンジンは、取得しようとしているテーブルの名を正確に認識できません!!

上記の回答の多くは同じことを言っています。

同じことを繰り返しますが、

SELECT patient.firstname, ctaker.firstname 
FROM mortenu8.patient patient, caretaker ctaker 
WHERE ctaker.firstname = patient.firstname;
于 2013-11-13T07:26:03.840 に答える
0

結合のクエリが機能していると仮定すると、これを試すことができます

SELECT patient.firstname,caretaker.firstname
FROM mortenu8.patient, caretaker
where caretaker.firstname = patient.firstname

また

SELECT caretaker.firstname
    FROM mortenu8.patient, caretaker
    where caretaker.firstname = patient.firstname
于 2013-11-13T07:15:33.800 に答える