2016-12-08 61 views
0

在我的管理面板中,我可以访问查看/编辑/删除权限,并且需要有权查看用户发布的评论以及相册名称和日期。目前,我正在使用LEFT JOIN,但只提供日期和评论,而不是专辑名称。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']; 
    } 

?> 

任何帮助表示赞赏。

+0

你的查询和代码看起来没什么问题,至少乍一看。你为CDTitle获得了什么样的价值? –

回答

1

在你的数据库模型CDReview应该有FKCD因为你只能审查现有CD,所以你应该使用INNER JOIN

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

因此,检查你的数据库模型,如果可能的话告诉我们您的CREATE TABLE的问题