如果键列具有多行相同的数据,我正在尝试合并mysql数据库中的行。我无法找到一种方法来做到这一点。
以下是该方案:
security:
encoders:
FOS\UserBundle\Model\UserInterface: bcrypt
role_hierarchy:
ROLE_ADMIN: ROLE_USER
ROLE_SUPER_ADMIN: ROLE_ADMIN
providers:
fos_userbundle:
id: fos_user.user_provider.username
firewalls:
main:
pattern: ^/
form_login:
provider: fos_userbundle
csrf_token_generator: security.csrf.token_manager
success_handler: login_success_handler
remember_me:
secret: '%secret%'
lifetime: 31536000
path: /
logout: true
anonymous: true
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, role: ROLE_USER }
- { path: ^/admin, role: ROLE_ADMIN }
access_denied_url: /
此处我要检查的列是clm0 clm1 clm2 clm3
1 aa ab ad
2 cb ac af
3 aa ab xx
4 cb ac yy
。如果clm2
对于任何行都很常见,我想合并这些行。第一行并不重要。所以它会变成这样:
clm2
所以有人可以帮我解决这个问题吗?我试图在FYI中实现这一点。
答案 0 :(得分:1)
您可以使用group_concat
:
select min(clm0),
clm1,
clm2,
group_concat(clm3)
from yourtable
group by clm1, clm2