希望这是一个简单的问题!
我有两个表,一个是“客户”表,另一个是“姓名”表。基础是一个客户可以有一个或两个(最多)姓名。我将它们结构化,以便每个“姓名”都可以有不同的称号。表格如下:
我有两个表,一个是“客户”表,另一个是“姓名”表。基础是一个客户可以有一个或两个(最多)姓名。我将它们结构化,以便每个“姓名”都可以有不同的称号。表格如下:
clients
+------------+-------------+------------+
| clientID | nameID1 | nameID2 |
+------------+-------------+------------+
| 1 | 1 | 2 |
| 2 | 3 | |
| 3 | 4 | |
+------------+-------------+------------+
names
+------------+-------------+------------+------------+
| nameID | surname | initials | titleID |
+------------+-------------+------------+------------+
| 1 | Banks | P | 1 |
| 2 | Smith | W | 2 |
| 3 | Wilson | BT | 2 |
| 4 | Jefferson | JP | 3 |
+------------+-------------+------------+------------+
其中titleID是从...中检索出来的。
titles
+------------+-------------+
| titleID | titleName |
+------------+-------------+
| 1 | Mr |
| 2 | Mrs |
| 3 | Miss |
+------------+-------------+
例如,clientID = 1 表示 P Banks 先生和 W Smith 女士。
问题是我不熟悉查询以获得上面的答案。
我无法尝试:
SELECT
clientID, names.surname, names.initials, titleName
FROM clients, names, titles
WHERE titleID = titleID AND
NameID1 = nameID AND
NameID2 = nameID
如何在查询中正确地联接表格以查找例如clientID 1 = Mr P Banks '&' Mrs W Smith
?