SQL INNER JOIN, показывающий конкретные значения - PullRequest
0 голосов
/ 01 мая 2019

Мне нужно написать запрос, который должен включать использование INNER JOIN, но мне не удалось правильно его написать.

В PhpMyAdmin я создал базу данных с двумя связанными таблицами пользователей:

Таблица № 1 называется «Тип пользователя» и имеет два столбца:

1.typnum (автоинкремент)

2.typdsc - имеет три типа значений: неактивные, гостевые и веб-мастера

Таблица №2 называется «Пользователи» и имеет пять столбцов:

  1. usrnum
  2. usrlogin
  3. usrpassword
  4. usrrealname
  5. usrtyp (внешний ключ, который я связал с typnum)

Мне нужно показать следующие записи о гостях и веб-мастерах: usrlogin, usrpassword, usrrealname и названия их типов.(при использовании Inner Join для последнего).Другими словами, мне нужно показать записи, которые НЕ являются «неактивными», показать их типы и остальные значения. КРОМЕ 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

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 01 мая 2019

Попробуйте это:

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'
0 голосов
/ 01 мая 2019

порядок имеет значение в 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')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...