2012-01-12 9 views
0

私は現在、私はいくつかの文字列が異なるメッセージから始まる可能性がありますが、文字列のどこかには:が含まれています。例えばサイン:フィールドには、基本的に私が一緒にフィールドまでのグループにしたいMySQLグループ最大文字列によって

Unknown username/password attempted to login. User: admin Failed to

add user account. MySQL Error: certain my sql error Unknown

username/password attempted to login. User: administrator

を含んでもよい。例えば

不明なユーザー名/パスワードがログインしようとしました。ユーザー:1エントリとしてグループ化されます。

ご協力いただきありがとうございます。

答えて

3

これを試してみてください...これは素晴らしい仕事

SELECT msg1,wholemsg FROM 
(SELECT SUBSTRING_INDEX(message, ':', 1) AS msg1, message as wholemsg FROM <your table> 
    WHERE <your condition>) 
GROUP BY msg1 
+0

おかげで、私もMySQLのCOUNTを(使用してのカウントを置くことができる)ので、私は何回MSG1のカウントを表示することができます方法はありの前の部分メッセージ:データベース内で発生します – Boardy

+1

yep ... msg1、count(wholemsg)としてmsgCount ..正しい答えがあれば答えとしてマークしてください:) –

+0

ありがとうございました。 – Boardy