2016-12-08 1 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']; 
    } 

?> 

도움을 주시면 감사하겠습니다. 만 CD 기존 검토 할 수 있기 때문에 당신이 INNER JOIN

당신이 LEFT JOIN 날 당신이 CD을 삭제할 수 있습니다 생각하게하고있는 사실을 사용해야합니다 귀하의 DB 모델 CDReview에서

+0

귀하의 질의와 코드가 적어도 언뜻 보면, 나에게 잘 보이는 질문에 저희에게 당신의 CREATE TABLE을 보여줍니다. 'CDTitle'에 대한 가치는 무엇입니까? –

답변

1

, CDFK이 있어야합니다. 내 생각 엔 그 리뷰에 대해 CD을 삭제하면됩니다.

그래서 당신의 DB 모델을 확인하고, 가능하면

관련 문제