У меня есть такая таблица:
ID | Type | woof | meow
1 | dog | 1 | 0
2 | cat | 1 | 1
3 | dog | 0 | 0
4 | cat | 0 | 1
Я хочу SELECT DISTINCT id, type WHERE
, если type = dog, woof = 1, а если type = cat, то мяу = 1. Таким образом, мой ожидаемый результат будет состоять из строк 1,2 и 4.
Как я могу это сделать? Я предполагаю что-то вроде причудливого оператора IF или CASE, но я не мог легко понять это из документации mysql.
Спасибо