Я запускаю SQL-запрос для получения результатов со столбцом applicationstatus, которые не являются S, чтобы указать, какая позиция все еще открыта. Существует 3 статуса приложения U = Неудачный, O = текущий и S = успешно. Это прекрасно работает. Ниже приведен код, который я запускаю.MySQL игнорирует конкретные строки?
SELECT DISTINCT position.position_ID, Title, EmployerName, Industry
FROM position
JOIN application ON position.position_id = application.position_id
JOIN employer ON position.employer_id = employer.employer_id
WHERE applicationstatus != 'S'
Проблемы Я облицовка с указанным кодом запроса, давайте предположим, position_ID 3212 получили 3 приложение, с одной успешным применением; Я получаю 2 результата для указанной позиции (исключая успешную), как это.
Есть ли способ, чтобы отфильтровать его так, что если позиция уже имеет успешное применение, то строки с одинаковыми позициями ID будут игнорироваться?
Ваш запрос будет игнорировать такие дубликаты, потому что он не содержит столбец 'applicationstatus' в' SELECT'. – Andrew
На самом деле это не так, я просто включил applicationstatus после этого, чтобы было легче читать. PositionID 3212 все еще показывает даже без приложения. Совет Феликса об использовании Exist работал. – ilovetaufu