php - 在 MySQL 的 INNER 查询中获取空数组

标签 php mysql

我是 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/

相关文章:

php - linux群发邮件

php - 从 PHP 文件中删除结束标记的理由

javascript - JSON 编码 MySQL 数组并在 Google map 上显示

php - 通过 Youtube API 上传大视频导致内存不足

mysql - 不使用 join 和 union 从多个表中选择

php - Yii2 query all get value in join

php - Eloquent 查询,检查电子邮件集合中是否有已批准每封电子邮件的批准者(当并非所有电子邮件都具有approval_status时)

mysql - 当一个表与另一个表多次关联时,查询数据库以获取关系数据的最有效方法

mysql - 如何在 Hibernate 中为每个公司创建一个 customerNumber 生成器

mysql - MSSQL - 只能选择行中具有不同值的列