Вот моя схема таблицызаписей MySQL группы на основе значения столбца
В приведенной выше тестовой таблице, я хочу, чтобы сгруппировать мои записи по user_by и message_type только тогда, когда message_type = " push_message ".
Я пытаюсь достичь этого без какого-либо дополнительного запроса, пожалуйста, предложения.
Я попробовал этот
SELECT * FROM `test` group by (CASE WHEN message_type = 'push_message' THEN user_by ELSE id END);
Но выдает ошибку в MySQL.
Если вы группируете свои user_by и message_type, то некоторые из ваших соответствующих полей исчезнут. Так что вам действительно нужно сделать это, потеряв эти поля или нет. –
сделайте [sqlfiddle] (http://sqlfiddle.com/), чтобы мы могли помочь вам правильно. –
Что вы пробовали? Вы знаете, как сделать запрос, но он не работает? Как предложил @FrayneKonok, вы должны привести пример. – Cynical