SQL内连接显示特定值



我需要编写一个查询,该查询必须包括使用内连接,但不能正确编写它。

在phpmyadmin中,我创建了一个具有两个相关用户表的数据库:

表#1称为" USERTYPE",有两个列:

1.Typnum(自动增量(

2.TYPDSC-具有三种类型的值:非活动,来宾和网站管理员

表#2称为"用户",有五列:

  1. usrnum
  2. usrlogin
  3. usrpassword
  4. usrrealname
  5. 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')

最新更新