从多个表MySQL中检索数据

时间:2014-10-23 10:43:13

标签: php mysql select multiple-tables

我有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é

1 个答案:

答案 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......