php - 当我使用内部连接关键字时得到错误的数据
问题描述
我对 MySQL 查询有疑问,我想获取与同一个 FK 关联的所有行。代码是:
$idad =(int)$_GET['id'];// I am using this to get the id of ad from the url of page
$sql = 'SELECT * FROM ads INNER JOIN cars ON cars.ad_id="'.$idad.'"
INNER JOIN address ON address.ad_id="'.$idad.'" ';
我只得到了 ads 表的错误结果,它返回了错误的 ad_id 行。但是对于地址和汽车,我得到了正确的行。
解决方案
您必须将 ad_id 与其他表伪造密钥广告 id 映射。
$sql = SELECT * FROM ads
INNER JOIN cars ON cars.ad_id=ads.ad_id
INNER JOIN address ON address.ad_id=ads.ad_id
WHERE ads.ad_id = $idad
推荐阅读
- android - 谷歌不再允许长时间观看位置?
- node.js - STRING_URL 未定义连接到猫鼬
- javascript - 仅在第二次渲染时设置状态(react-native)
- image-processing - 使用 pdfminer 逐页读取基于图像的 pdf
- javascript - 使用 javascript 更改特定时区的消息
- python - 如何使用 python 从控制台捕获所有内容并通过电子邮件发送?
- python - 如何在谷歌人工智能平台笔记本上使用 kubeflow 记录指标
- java - 我需要一些帮助来解决这个错误:invalid flag: .\App.class
- javascript - Wordpress:在没有插件的情况下集成 Mailchimp 错误请求 400 Ajax URL
- excel - 使用整数作为输入(线性方程)使用 Excel Solver 找到最佳结果