我需要编写一个查询,该查询必须包括使用内连接,但不能正确编写它。
在phpmyadmin中,我创建了一个具有两个相关用户表的数据库:
表#1称为" USERTYPE",有两个列:
1.Typnum(自动增量(
2.TYPDSC-具有三种类型的值:非活动,来宾和网站管理员
表#2称为"用户",有五列:
- usrnum
- usrlogin
- usrpassword
- usrrealname
- usrtyp(我与typnum连接的外键(
我需要显示的是来宾和网站管理员的以下记录:usrlogin,usrpassword,usrrealname及其类型的名称(同时使用内在加入最后一个(。换句话说,我需要显示不是"非活动性"的记录,而是显示它们的类型是什么,而其余的价值观除了usrnum
这是我尝试为此写的查询:
SELECT users.usrlogin,users.usrpassword,users.usrrealname AND user.usrtyp
FROM users
WHERE usrtyp NOT IN 'Inavctive' AND INNER JOIN userstypes ON users.usrtyp = userstypes.typnum
预先感谢您!
尝试以下:
SELECT u.usrlogin, u.usrpassword, u.usrrealname, ut.typdsc
FROM users u INNER JOIN userstypes ut
ON u.usrtyp = ut.typnum
WHERE ut.typdsc <> 'Inactive'
顺序在sql中很重要。还删除随机和
SELECT users.usrlogin,users.usrpassword,users.usrrealname, userstypes.usrtyp
FROM users
INNER JOIN userstypes ON users.usrtyp = userstypes.typnum
WHERE usrtyp NOT IN ('Inavctive')