繁体   English   中英

JOIN查询未返回所有结果

[英]JOIN query not returning all results

在我的管理面板中,我有权查看/编辑/删除特权,而且我需要有权查看用户发布的评论以及相册名称和日期。 目前,我正在使用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'];
    }

?>

任何帮助表示赞赏。

在数据库模型中, CDReview应该具有FKCD因为您只能查看现有CD ,因此应使用INNER JOIN

您正在做LEFT JOIN的事实使我认为您可以删除CD 所以我的猜测是您删除该评论的CD

因此,请检查您的数据库模型,并在可能的情况下向我们显示您的CREATE TABLE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM