Получить данные из нескольких таблиц MySQL

У меня есть 2 таблицы: «СМИ» и «Рейтинг»

Мне нужно извлечь все данные из обеих таблиц, где «медиа» имеет заголовок, описание и изображение. «rating» хранит только медиа идентификатор и голос (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.");
}

?>

Я надеюсь, что это имеет смысл. 🙂

Заранее спасибо!

// Рене

-2

Решение

попробуй это

$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......
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]