2017-08-25 55 views
-2

我有兩個表:PHP MySQL的SELECT從其他表

players 
bans 

而且我有mysql查詢:

$stmt = $this->db->prepare("SELECT ban_Type, ban_Reason FROM bans WHERE ban_Name = ? LIMIT 1"); 
$stmt->execute(array($_SESSION['admin_session'])); 

我想從另一個表中獲取ID行..

$stmt = $this->db->prepare("SELECT ID FROM players WHERE Name = ? LIMIT 1"); 
$stmt->execute(array($_SESSION['admin_session'])); 

是否可以合併這兩個查詢?在此先感謝

+1

你應該看看MySQL的'JOIN'語法:https://dev.mysql.com /doc/refman/5.7/en/join.html – jeroen

+2

很高興看到您嘗試過的是什麼,這會向我們展示您在發佈問題之前對此進行了研究。當你嘗試時,你也會學習。如果有人只是給你一個答案/解決方案,那就沒有用,我說這是爲了你的未來。發佈一些可能失敗的內容,甚至會顯示你的努力,我們總是很樂意提供幫助:-) –

+1

@jeroen * Yep!* ;-) –

回答

1

這是一個有點硬不知道你的數據庫結構做,但基本上這應該工作:

SELECT b.ban_Type 
    , b.ban_Reason 
    , p.Name 
FROM bans b 
    JOIN players p ON p.ID = b.players_ID 
WHERE ban_Name = ? 
LIMIT 1