0

我是数据库新手,我真的卡住了!请帮我一把!不知道我哪里弄错了...

我有 2 张桌子病人和看护人

他们都有姓氏和名字

我需要从他们俩中检索姓氏和名字,并进行了以下查询:

从 中选择名字mortenu8patient,caretaker 其中看守人.名字 = 病人.名字;

但它显示错误代码:1052。字段列表中的“名字”列不明确 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 回答
0

试试这个

SELECT MP.firstname as PatientName,  
        C.firstname as CaretakerName
FROM mortenu8.patient MP, caretaker C 
where C.firstname = MP.firstname;
于 2013-11-13T07:17:39.260 回答
0

试试这个:

SELECT patient.firstname     
FROM mortenu8.patient, caretaker    
where caretaker.firstname = patient.firstname;  
于 2013-11-13T07:18:29.213 回答