mysql sql記錄

區分大小寫查詢(utf8_bin默認區分大小寫)

select * from user where binary username ='Sa';

roles以逗號分隔, 查詢包含role值爲1的列表

select * from user where  find_in_set('1', roles);

顯示user的角色名稱

#方式1

select
	user.*,
	group_concat( role.name) as role_names 
from
	user as user,
	role as role 
where
	find_in_set( role.id, user.roles) > 0 

#方式2	

select
	user.*,
	group_concat( role.name) as role_names 
from
	user as user
left join	
	role as role
on
	find_in_set( role.id, user.roles) > 0 	 
group by user.id

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章