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子句。