私は現在このコードを持っています。
switch($search_topic)
{
case 'Title':
$stmt = $dbh->prepare("SELECT game_id, title, platform_name, author_name, price
FROM games
WHERE title
LIKE :search_term");
break;
case 'Platform':
$stmt = $dbh->prepare("SELECT game_id, title, platform_name, author_name, price
FROM games
INNER JOIN platforms ON games.platform_id = author.platform_id
WHERE platform_name LIKE :search_term");
break;
}
search_topic変数は前のWebページのリストボックスから取得されます。タイトル検索は、1つのMySQLテーブルを検索するだけで正しく機能します。複数のテーブルを検索しようとしているので、プラットフォームの検索は少し難しいです。それが理にかなっている場合。
ゲームテーブルには「platform_id」という列があります。これはプラットフォームテーブルにリンクしており、キーフィールドはその下にあるプラットフォームにリンクしています。では、ゲームテーブルから「platform_id」を取得し、それを「platforms」にリンクして、「platform_title」を取得し、それを使用して検索するにはどうすればよいでしょうか。