2012-01-12 50 views
0

我目前正在一個項目中,我有幾個字符串,可能以不同的消息開始,但字符串中的某個地方將包含一個:。MySQL Group由多達某些字符串字符

例如,該字段可包括

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 2012-01-12 21:21:57

+1

yep ... SELECT msg1,COUNT(wholemsg)as msgCount ..如果您得到正確答案,請標記爲答案:) – 2012-01-12 21:26:12

+0

感謝此工作很好。 – Boardy 2012-01-12 22:06:45