我正在尝试使用 mysql 从另一个表填充一个表。第一个表是用户,第二个表是技术人员。
用户包含:用户ID、姓氏、名字、登录ID、密码、访问级别。
技术人员包含:techID、tech_surname、tech_firstname、tech_loginid、tech_password、tech_accesslevel。
当我添加用户时,如果 accesslevel=tech 并且 users.loginid 不等于technicers.tech_loginid,我希望填充技术人员表。
我尝试了几件事,结果是要么没有添加任何记录,要么每次都添加 accesslevel=tech 的用户中的所有记录,给我一些重复的记录。
我试过这个:
INSERT INTO technicians (techID, tech_surname, tech_firstname, tech_loginid, tech_passwrd, tech_accesslevel)
SELECT firstname, surname, loginid, accesslevel, passwrd, tech_loginid
FROM users, technicians
WHERE accesslevel='tech' AND 'loginid!=tech_loginid'
它不起作用,如果我从 WHERE 子句中删除 AND 语句,每次使用 accesslevel=tech 添加新用户时,它都会推送所有记录。
我究竟做错了什么?我已经搜索了几个小时来寻找答案。
Cheers