Php 从两个列相同的表中选择数据,查询不完全正确?

Php 从两个列相同的表中选择数据,查询不完全正确?,php,mysql,pdo,Php,Mysql,Pdo,我试图从两个表中提取数据,其中prop\u slug和prop\u gallery\u id匹配。我已经写了下面的语句,只是我似乎无法让它工作,而且我的语法不断出错-有人能看到我的查询中是否有明显的错误吗 $listings = $db->query(' SELECT * FROM listing_details JOIN prop_gallery ON prop_gallery.prop_gallery_id = listing_details.prop_slug

我试图从两个表中提取数据,其中
prop\u slug
prop\u gallery\u id
匹配。我已经写了下面的语句,只是我似乎无法让它工作,而且我的语法不断出错-有人能看到我的查询中是否有明显的错误吗

$listings = $db->query('
SELECT * 
  FROM listing_details 
  JOIN prop_gallery 
    ON prop_gallery.prop_gallery_id = listing_details.prop_slug 
 WHERE (listing_details.prop_slug LIKE \'prop_gallery_id\' OR prop_gallery.prop_gallery_id LIKE \'prop_slug\') 
   AND 
 WHERE listing_details.prop_mandate = 1 
 LIMIT 3')->fetchAll();

您不需要第二个
WHERE

$listings = $db->query('
SELECT * 
  FROM listing_details 
  JOIN prop_gallery 
    ON prop_gallery.prop_gallery_id = listing_details.prop_slug 
 WHERE (listing_details.prop_slug LIKE \'prop_gallery_id\' OR prop_gallery.prop_gallery_id LIKE \'prop_slug\') 
   AND listing_details.prop_mandate = 1 
 LIMIT 3')->fetchAll();

您能找到任何带有多个WHERE子句的查询示例吗?另外,请注意,没有ORDER BY的限制是相当没有意义的。要获得进一步的帮助,请参阅我认为您添加了两个where子句,因为您得到了语法错误。尝试在和之后删除where子句。