У меня есть 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.");
}
?>
Я надеюсь, что это имеет смысл. 🙂
Заранее спасибо!
// Рене
попробуй это
$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......
Других решений пока нет …