从多个表中选择?

时间:2018-09-29 20:15:31

标签: php mysqli-multi-query

我有两个表,如下所示

人:

ID , FNAME, LNAME ,GENDER

100 , A , B , M

图片:

IMG_D,IMG_NM,ID_PERSONS

10 , 1.JPG  , 100
20 , 2.JPG  , 100
30 , 3.JPG  , 100

问题是: 我想从表人员中检索所有列,而从表图像中检索仅IMG_NM,而表图像中不保留列

我要查询以下内容

SELECT ID,FNAME,LNAME,GENDER,IMG_NM FROM persons,images where ID= ID_PERSONS  GROUP BY ID

结果:

100 , A , B , M , 1.JPG

我想显示所有图像,而不会像这样重复列的其余部分

ID , FNAME, LNAME ,GENDER,IMG_NM

100 , A , B , M ,1.JPG
                ,2.JPG
                ,3.JPG 

1 个答案:

答案 0 :(得分:0)

从人p中选择I.IMG_NM作为IMG_NM的p.ID,p.FNAME,p.LNAME,p.GENDER,GROUP_CONCAT(i.IMG_NM),i.ID_PERSONS = p.id,由p.id分组;

应该很好地满足您的需求。