根据用户类型仅显示 mysql 中的一行


Show only one row from mysql based on usertype

我已经制作了登录表单,当用户登录时,我存储了他的凭据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");

看起来像一个错字,请参阅第 2 行末尾将 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");