来自另一个表的PHP MySQL SELECT

时间:2017-08-25 14:07:27

标签: php mysql

我有两张桌子:

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 个答案:

答案 0 :(得分: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