繁体   English   中英

使用不同表中的用户名和密码登录系统,如何选择?

[英]Login system with username and password from different tables, how to select from?

我已经搜索了很长时间,关于是否有两个表(一个用于用户名,一个用于密码)的可能性,但没有发现任何有用的东西。

我有两个表与主键和外键链接在一起。 一种包含用户名,另一种包含密码。

我当前的代码仅适用于一张桌子,如下所示:

   $result = mysqli_query($con, "SELECT membersid FROM members
   WHERE user='{$_POST['user']}'
   AND pass='{$_POST['passwd']}'");

无论如何,我可以像表单连接一样使用Equi Joins吗?

我所得到的是这样的:

   $result = mysqli_query($con, "SELECT adminuser.userid, adminpass.passid 
   FROM adminuser, adminpass
   WHERE username='{$_POST['user']}'
   AND password='{$_POST['passwd']}'");

我知道这可能是完全错误的,我搜索了一个答案,但没有找到答案,这就是为什么我在这里寻求帮助。

反正有解决我的问题的方法吗?

我不确定,但这是我的0.02美分。 你错过了这个。

ON adminuser.userid=adminpass.userid;

在此处输入图片说明

也许,这更容易理解。

INNER JOIN用于基于两个或多个表之间的公共字段来合并它们之间的行。

SELECT adminuser.userid, adminpass.passid
FROM adminuser
INNER JOIN adminpass
ON adminuser.userid=adminpass.userid;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM