MYSQL LEFT JOIN未返回任何id


MYSQL LEFT JOIN no id has been returned

我正在尝试连接两个名为adsimages 的表

ads

ad_id       int(11)              
title       varchar(200)         
price       int(10)              
description text             
city        varchar(20)              
location    varchar(50)              
date        datetime

images

img_id  int(11)              
ad_id   int(11)              
images  varchar(100)         
session varchar(32)

这是我的代码,当我尝试加入表,从广告表中获取所有信息,并从图片表中获取信息(如果有上传的话)。

 SELECT *
    FROM ads
    LEFT OUTER JOIN images
    ON images.ad_id = ads.ad_id 
    GROUP BY ads.ad_id DESC

我遇到的问题是,如果广告没有图片,那么帖子仍然没有图片(这就是我想要的),但它不会返回ad_id,因此我无法在没有ad_id的情况下定位帖子。我在哪里遗漏了一点?

您需要将SELECT语句更改为此语句。

SELECT ads.*, images.img_id, images.images, images.session
    FROM ads
    LEFT JOIN images
    ON images.ad_id = ads.ad_id 
    GROUP BY ads.ad_id DESC

我还建议你从广告表中隐含地定义你想要什么,因为这会加快你的选择。