php - 从列相同的 2 个表中选择数据,查询不太正确?
问题描述
我正在尝试从prop_slug
andprop_gallery_id
匹配的 2 个表中获取数据。我已经写了以下语句,但我似乎无法让它工作并不断收到我的语法错误 - 任何人都可以看到我的查询中是否有明显的错误?...
$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();
推荐阅读
- c - 是否可以在整个程序中访问动态分配的列表节点?
- c# - 我在 .Net MVC 模型中检查注册的单元测试有问题
- iphone - 运行“反应本机/博览会项目”的问题
- python - 符号和数字除法,sqrt 同码
- css - 使用 CSS 过渡重新加载页面时如何删除默认的超文本颜色?
- ios - 使用 @State 变量属性作为绑定
- python - 使用 matpltotlib 绘制 TSP 之旅
- spring-boot - 为什么我不能导入@RestController spring boot
- php - htaccess 将 url 重定向到父目录
- python - 为什么 mulitprocessing.Pool 运行但从不终止?