我目前擁有此代碼。搜索多個mysql表
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」,然後將其鏈接到「平臺」,以便我瀏覽「platform_title」,然後使用它進行搜索。
架構:基於把你的小提琴http://sqlfiddle.com/#!2/3d3e3/6
只是你的連接不好嗎?它應該不是'... ON games.platform_id = platforms.id' – hafichuk
我會*非常*建議您在sqlfiddle.com上使用我們可以玩的數據構建模式 – hafichuk
Well spotted,不按預期工作,謝謝注意! – user1725794