我有2个表:“媒体”和“评级”
我需要从两个表中检索“media”具有标题,描述和图像的所有数据。 “评级”仅存储媒体ID和投票(1 - 5)。
我的问题是,当我尝试检索数据并且“评级”表为空时,则不会显示任何数据,如果“评级”表中的投票数多于“媒体”表中的投票数,那么它会显示重复数据“媒体”。
<?php
$query = "SELECT * ";
$query .= "FROM media, rating ";
$query .= "WHERE media.id = media_fkey";
$result = mysqli_query($link, $query);
if (!$result) {
die("Database query failed.");
}
&GT;
我希望这是有道理的。 : - )
提前谢谢!
//René
答案 0 :(得分:0)
试试这个
$query = "SELECT * FROM media AS m JOIN rating AS r ON m.id = r.media_fkey"
$result = mysqli_query($link, $query);
if (!$result) {
die("Database query failed.");
}
或者您可以使用包含*
SELECT m.id, m.data, r.media_fkey......