жаль, что я не знаю, как еще поставить название в слова. Ниже мой код.В SQL-запросе, если условие существует, выберите это условие над чем-либо еще
SELECT DISTINCT association.NamaBadan,
(
CASE
WHEN type = 5
THEN 'Batal'
WHEN NamaBadan LIKE '%BATAL%'
THEN 'Batal'
ELSE 'Sah'
END
) AS STATUS
FROM association
LEFT JOIN tindakan
ON association.assoc_id = tindakan.assoc_id
возвращает таблицу ниже:
Как вы можете видеть, что повторяют результаты на «perseketuan газона миски Малайзии» и другой результат на следующей колонке, где некоторые из газонных чаш являются «сашими», а некоторые «батальны».
Это связано с тем, что в таблице tindakan имеется несколько записей. Записи с типом, отличным от 5. Например, в таблице tindakan есть две записи на лужайках. Один с типом 5, другой с типом 4.
Поскольку в моем запросе указано, что тип 5 = Batal и другие = Sah, запрос выводит как статус для газонных чаш.
Как выбрать «batal» над «sah».
Что-то вроде
IF условие типа = 5 СУЩЕСТВУЕТ, а затем выберите это условие.
Это не приоритет «Batal», просто ничего не выводит ничего в поле статуса, кроме «Batal», и только после этого когда он печатает 5. – Kickstart