我是 PHP/MySQL
的新手,这是我关于 stackoverflow 的第一个问题,所以如果我有任何错误,请忽略。
我正在尝试通过此查询从表中获取记录。
$CId = $this->input->post('Child_id'); //child_id is the value from a textfield
$r_detail = ("SELECT *
FROM `result_details`
WHERE ResultId
IN (SELECT Result_Id
FROM `results`
WHERE childId = '".$CId." ') " );
此查询返回一个空的 $r_detail
。但是,当我在本地主机的 PHPMyAdmin 中查询相同的语句并将 "$CID"
更改为数字时,我得到了所需的记录。
任何帮助将不胜感激。
最佳答案
您在 INNER JOIN
WHERE
中有一个空格:'".$CId."'
应该是 '".$CId."'
.
关于php - 在 MySQL 的 INNER 查询中获取空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30613460/