我已经制作了登录表单,当用户登录时,我将其凭据存储在SESSION中。该行之一是usertype,对于每个用户而言都是唯一的。现在我有两个桌子。表users

id
...
usertype


第二个表是hauses,它也具有行usertype

第三张表是user_hauses

hause_usertype
user_usertype


现在,我尝试使用具有usertype=1的用户登录时将此1存储到会话中,以及单击Hauses按钮以仅从具有usertype=1的数据库中加载该行。尝试过此查询,但到目前为止无法正常工作。

$q = mysqli_query($con, "SELECT * FROM `houses` AS c
                   LEFT JOIN `user_hauses` AS h2u ON c.hause_id = r2u.user_id
                   LEFT JOIN `users` AS u ON h2u.user_id = u.usertype");

最佳答案

看起来像错字,请参见第二行的结尾将r2u更改为h2u

$q = mysqli_query($con, "SELECT * FROM `houses` AS c
                   LEFT JOIN `user_hauses` AS h2u ON c.hause_id = h2u.user_id
                   LEFT JOIN `users` AS u ON h2u.user_id = u.usertype");

关于php - 根据用户类型仅显示mysql的一行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27279424/

10-11 11:06