JOIN查询不返回所有结果

时间:2016-12-08 13:55:47

标签: php mysql join

在我的管理员面板中,我可以访问查看/编辑/删除权限,我需要有权查看用户发布的评论以及相册名称和日期。目前,我正在使用LEFT JOIN,但这只会显示日期和评论,而不是专辑名称。

if(isset($_GET['id'])){

    $get_id = $_GET['id'];

    require_once 'database_conn.php';

    $sql = "SELECT cdreview.reviewText, 
                   cdreview.reviewDate, 
                   cd.CDTitle 
            FROM cdreview 
            LEFT JOIN cd 
              ON cdreview.CDID = cd.CDID 
            WHERE cdreview.userID = '$get_id' 
            ORDER BY reviewDate ASC";

    $result = mysqli_query($conn, $sql) or die(mysqli_error($conn));

    $row = mysqli_fetch_array($result);

        $date = $row['reviewDate'];
        $album = $row['CDTitle'];
        $review = $row ['reviewText'];
    }

?>

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在您的数据库模型中<script src="{% static 'new_site/js/general_scripts.js' %}'"></script> 应该CDReviewFK,因为您只能查看现有的CD,因此您应该使用CD

你正在做的事INNER JOIN让我觉得你可以删除LEFT JOIN。所以我猜你是删除​​该评论的CD

请检查您的数据库模型,如果可能,请在问题中向我们显示CD