好吧所以我想将这两个查询简化为可能的1个查询,但我不明白该怎么做..
我查了一些关于连接的文档,但可以解决它,我基本上想要做的是
获取用户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)."'");
答案 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
中选择所有内容。