gpt4 book ai didi

php - 单一登录表单的数据库查询从两个注册表中提取数据

转载 作者:行者123 更新时间:2023-11-30 22:08:42 25 4
gpt4 key购买 nike

有两个注册表,一个用于招聘,一个用于工作,两个表的图片如下:

表 1: table 1

表 2 table 2

但我想为雇员和工作用户创建单一登录表单现在我写了这个查询来从两个表中提取数据,

$sql = " SELECT *
FROM signup_hire
LEFT OUTER JOIN signup_work ON signup_hire.id = signup_work.id

UNION

SELECT *
FROM signup_hire
RIGHT OUTER JOIN signup_work ON signup_hire.id = signup_work.id
WHERE signup_hire.email = '$myusername' and signup_hire.password = '$mypassword'
OR signup_work.email = '$myusername' and signup_work.password = '$mypassword'";

但我收到“无效的电子邮件或密码”——正确的查询是什么?

最佳答案

你试过简单的 UNION 吗?查询第一个表并在第二个表上添加具有相同结果的 UNION,如果它匹配其中一个表,这将返回结果,请记住列名将是第一个表中的列名,无论哪个匹配。另外,请确保两个表的列数相同或列出您需要的字段而不是 *

SELECT id,name,email
FROM signup_hire
WHERE signup_hire.email = '$myusername'
AND signup_hire.password = '$mypassword'
UNION
SELECT id,name,email
FROM signup_work
WHERE signup_work.email = '$myusername'
AND signup_work.password = '$mypassword';

关于php - 单一登录表单的数据库查询从两个注册表中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40827822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com