我目前有这个代码。
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 变量来自上一个网页上的列表框,标题搜索正常工作,因为它只是搜索一个 MySQL 表。平台搜索有点困难,因为我正在尝试搜索多个表,如果这有意义的话。
游戏表有一个名为“platform_id”的列,它链接到平台表,其中关键字段链接到它所在的平台。那么我将如何从游戏表中获取“platform_id”,然后将其链接到“platforms”,以便我检索“platform_title”,然后使用它进行搜索。