在PHP中简化查询

时间:2017-01-31 21:12:02

标签: php mysql

好吧所以我想将这两个查询简化为可能的1个查询,但我不明白该怎么做..

我查了一些关于连接的文档,但可以解决它,我基本上想要做的是

  • 获取用户ID
  • 使用用户ID在另一个表中查找内容

获取用户ID的第一个查询

//private function getUserID
$res = $sql->query("SELECT ID FROM users WHERE username='".$username."'");

这是我用来查找用户角色的第二个

$res = $sql->query("SELECT * FROM user_chars WHERE ID='".$this->getUserID($username)."'");

1 个答案:

答案 0 :(得分:1)

你可以join两个表:

$res = $sql->query("SELECT user_chars.* FROM user_chars 
                    INNER JOIN users ON user_chars.ID = users.ID 
                    WHERE users.username='".$username."'");

如果user_chars中存在相应的ID且用户名匹配,此查询将从users中选择所有内容。