我在数据库中有两个表。表客户端如下所示:
----------------------------
|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 所代表的含义感到困惑,或者我可能遗漏了一些东西。
任何有关的帮助将不胜感激。
最好的,
阿山