は私がPHPMyAdminの中で、合計3つのテーブルを持っている:はPHP PDOで多くの関係データへのいずれかを選択する方法
作品:
tmdb_movies
キャスト:
cast
。genres
:外部キーは、テーブルのcast_tmdb_id
tmdb_movies
列tmdb_id
screenshotジャンルです。外部キーは、テーブル
tmdb_movies
列のgenres_tmdb_id
あるtmdb_id
screenshot
私は、次のフィールドを出力したい:
movie_title
列すべて
genres_name
行 テーブル
全て
cast_name
行cast
テーブル。
genres
からテーブル
tmdb_movies
から
データを選択してエコーする最小のコマンドとは何ですか?私はSQLのjoin
コマンドに慣れていません。
この私の現在のコードです
<?php
$stmt = $conn->prepare("SELECT tmdb_movies.*, GROUP_CONCAT(genres_name) as genres_name
FROM tmdb_movies JOIN genres ON tmdb_movies.tmdb_id=genres.cast_tmdb_id
GROUP BY tmdb_movies.cast_tmdb_id, tmdb_movies.tmdb_id, tmdb_movies.movie_title");
// Then fire it up
$stmt->execute();
// Pick up the result as an array
$result = $stmt->fetchAll();
// Now you run through this array in many ways, for example
foreach ($result as $row) {
print "".$row["movie_title"]." ".$row["genres_name"] ." ".$row["cast_name"] ."<br/>";
}
?>
現在のコードでエラーが発生していますか?もしそうなら、エラーメッセージは何ですか? – jason
'ON tmdb_movies.tmdb_id = genres.cast_tmdb_id'は' ON tmdb_movies.tmdb_id = genres.genres_tmdb_id'でなければなりません。 – jason
'致命的なエラー:未知PDOException:SQLSTATE [42S22]:列が見つかりません:1054不明な列 'グループ文'の 'tmdb_movies.genres_tmdb_id' –