我的sql查询是返回标题,日期从一个表和图像名称从另一个表使用连接基于Ad ID。
这里是相同的。这可以完美地从表1中获取所有数据标题、日期和从表2中获取图像名称。
SELECT wordpresswp_awpcp_ads.ad_title,
wordpresswp_awpcp_ads.ad_id,wordpresswp_awpcp_ads.ad_postdate,
wordpresswp_awpcp_media.name FROM wordpresswp_awpcp_ads
LEFT OUTER JOIN wordpresswp_awpcp_media on wordpresswp_awpcp_ads.ad_id = wordpresswp_awpcp_media.ad_id
现在对于字母明智的查询,即显示广告以A,B开头....我在URL中传递了一个查询,并将查询重写为
SELECT wordpresswp_awpcp_ads.ad_title, wordpresswp_awpcp_ads.ad_id,
wordpresswp_awpcp_ads.ad_postdate,wordpresswp_awpcp_media.name FROM wordpresswp_awpcp_ads
LEFT OUTER JOIN wordpresswp_awpcp_media on wordpresswp_awpcp_ads.ad_id = wordpresswp_awpcp_media.ad_id
WHERE (wordpresswp_awpcp_ads.ad_title LIKE '$directory%' )
$directory接受URL传递的字母。有了这个查询,我能够从表1中获取数据,标题名称和日期,而不能从表2中获得数据,即图像名称。
试试这个
SELECT wordpresswp_awpcp_ads.ad_title, wordpresswp_awpcp_ads.ad_id,
wordpresswp_awpcp_ads.ad_postdate,wordpresswp_awpcp_media.name
FROM wordpresswp_awpcp_ads
INNER JOIN wordpresswp_awpcp_media
ON wordpresswp_awpcp_ads.ad_id = wordpresswp_awpcp_media.ad_id
WHERE (wordpresswp_awpcp_ads.ad_title LIKE '$directory%' )
你的问题有点不清楚,但我猜你对经典很感兴趣。
当您为左连接表添加where
条件时,您只会得到具有左连接的行。因此,请确保您没有为wordpresswp_awpcp_media
创建where
-条件。
我认为php变量是在单个comm(')这就是问题,请尝试
SELECT wordpresswp_awpcp_ads.ad_title, wordpresswp_awpcp_ads.ad_id,
wordpresswp_awpcp_ads.ad_postdate,wordpresswp_awpcp_media.name FROM wordpresswp_awpcp_ads
LEFT OUTER JOIN wordpresswp_awpcp_media on wordpresswp_awpcp_ads.ad_id = wordpresswp_awpcp_media.ad_id
WHERE (wordpresswp_awpcp_ads.ad_title LIKE "$directory%" )