在数据库中,用户有一个名为weapon_id的行,该行确定他从另一个带有武器的表中使用什么武器。
有没有更好的方法来获取像连接表之类的信息?
$user_get = mysqli_query($db, "SELECT * FROM members WHERE id = '".$_SESSION['sess_id']."'");
$user = mysqli_fetch_assoc($user_get);
$weapon_get = mysqli_query($db, "SELECT * FROM weapons WHERE weapon_id = '".$user['weapon_id']."'");
$weapon = mysqli_fetch_assoc($weapon_get);发布于 2014-10-18 13:50:38
使用像这样的连接
$user_get = mysqli_query($db, "SELECT * FROM members m LEFT JOIN weapons w ON(w.weapon_id=m.weapon_id) WHERE m.id = '".$_SESSION['sess_id']."'");
$user = mysqli_fetch_assoc($user_get);根据您的需求更改连接类型。以上仅针对示例的查询
有关加入 单击此处 的更多信息,并检查此 http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/
发布于 2014-10-18 13:52:11
SELECT * FROM `weapon` as w
JOIN `user` as u
on w.weapon_id = u.weapon_id
and u.id = :session_id这个怎么样?
https://stackoverflow.com/questions/26440426
复制相似问题