Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用where子句PHP/MYSql(SQL连接)后未从第二个表中获取数据_Php_Mysql_Inner Join - Fatal编程技术网

使用where子句PHP/MYSql(SQL连接)后未从第二个表中获取数据

使用where子句PHP/MYSql(SQL连接)后未从第二个表中获取数据,php,mysql,inner-join,Php,Mysql,Inner Join,我的sql查询是使用基于Ad ID的join返回一个表的标题、日期和另一个表的图像名称 这是一样的。它可以完美地从表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 OUT

我的sql查询是使用基于Ad ID的join返回一个表的标题、日期和另一个表的图像名称

这是一样的。它可以完美地从表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\u awpcp\u媒体创建where条件。

我认为php变量位于单命令中,这就是问题所在,请尝试

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%" )

您遇到了什么错误?@ravenanigam没有抛出错误,也没有显示数据wrt表2。请共享您的表structure@raveenanigam您的代码和表结构似乎是正确的。请检查您正在搜索的各个图像的标题是否存在?谢谢,但当我尝试此操作时,所有结果都会显示为没有筛选器,并且表2中的数据也未提取。谢谢您的回复。是的,我只得到左侧行和右侧行的连接。这很好用。但发生的事情是,在我得到这个结果后,我试图根据字母表对其进行过滤。