[英]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
应该具有FK
到CD
因为您只能查看现有CD
,因此应使用INNER JOIN
您正在做LEFT JOIN
的事实使我认为您可以删除CD
。 所以我的猜测是您删除该评论的CD
。
因此,请检查您的数据库模型,并在可能的情况下向我们显示您的CREATE TABLE
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.