我在数据库中有两个表。表客户端如下所示:
----------------------------
|id | name | age | gender  |
|---------------------------
|1  | CL1  | 22  |  M      |
|2  | CL2  | 23  |  M      |
|3  | CL3  | 24  |  M      |
|4  | CL4  | 25  |  F      |
|5  | CL5  | 26  |  NA     |
----------------------------
现在我有另一个与此客户表相关的表,请注意上表中的“id”不是 AUTO_INCREMENT 并且是唯一的。
第二个表是“图像”,其中包含客户的投资组合图像,如下所示:
 ------------------------------
|id | client_id | url         |
|------------------------------
|1  | 1         | img1_1.jpg  | 
|2  | 1         | img1_2.jpg  | 
|3  | 1         | img1_3.jpg  | 
|4  | 2         | img2_1.jpg  | 
|5  | 2         | img2_2.jpg  |
-------------------------------
我基本上实现的是我想从客户表中提取所有结果,包括姓名年龄性别等以及图像表中的第一个和一个结果,这意味着,如果我查询它必须向我显示 imag1_1.jpg如果我在客户表中查询 CL1,则从图像表中。为此,我正在做这样的事情:
SELECT DISTINCT c.* , i.* FROM clients c LEFT JOIN images i ON i.client_id = c.id
此查询返回我的结果,但结果是更多重复。如果它仍然返回重复项,我没有得到或者我对 DISTINCT 所代表的含义感到困惑,或者我可能遗漏了一些东西。
任何有关的帮助将不胜感激。
最好的,
阿山