У меня есть запрос Select Left Join, который отображает строки для последнего измененного (его время) имени столбца («поле» не должно быть равным), имя столбца («trackid» не должно быть равным) и имя столбца » «Операция должна быть« ОБНОВЛЕНИЕ »», ниже приведен запрос, о котором я говорю ...
SELECT j1. *
FROM jos_audittrail j1
LEFT OUTER JOIN jos_audittrail j2 ON ( j1.trackid != j2.trackid
AND j1.field != j2.field
AND j1.changedone < j2.changedone )
WHERE j1.operation = 'UPDATE'
AND j2.id IS NULL
Я получаю результат со значением поля либо "lastvisitDate", либо "совпадения"
Теперь я не хочу, чтобы строка отображалась со значением двух отдельных столбцов, т. Е. "Значение поля", значение равно "lastvisitDate" и "совпадения"
Теперь, если я добавлю условие в приведенном выше запросе,
"И j1.field! = 'LastvistDate' И j1.field! = 'Хиты'"
тогда я не получаю никакого результата ...
Структура таблицы
jos_audittrail:
- ID
- TrackID
- работа
- OldValue
- Новое_значение
- table_name
- жить
- изменено одно (это время)
Надеюсь, я подробно изложил детали. Если вы все еще не нашли что-то не так, я постараюсь предоставить вам более лучший способ ...
Пожалуйста, помогите мне избежать этих двух строк с упомянутыми значениями "поля"