2012-07-16 36 views
6

Tôi có một trường có văn bản như "/site/index?sid=18&sub=321333&tid=site.net&ukey=1234543254".Nhóm theo chuỗi con

Làm cách nào để nhóm nó theo một phần của chuỗi ('sid' thông số url ví dụ)?
Và params có thể theo một thứ tự khác nhau (sid vào cuối dòng và vv)

Trả lời

11

Hãy nhìn vào các chức năng chuỗi MySQL:.

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html

Đặc biệt điều này có vẻ hữu ích:

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index

CẬP NHẬT

Đây là chính xác những gì bạn yêu cầu:

SELECT SUBSTRING_INDEX(SUBSTRING_INDEX("/site/index?sid=18&sub=321333&tid=site.net&ukey=1234543254", 'sid=', -1), '&', 1) AS this_will_be_grouped 

và sử dụng this_will_be_grouped trong GROUP BY khoản truy vấn của bạn