SELECT * FROM t_permission tp LEFT JOIN t_role_permission trp ON tp.`id` = trp.`permission_id` LEFT JOIN t_role tr ON tr.`id` = trp.`role_id` LEFT JOIN t_user_role tur ON tur.`role_id` = tr.`id` WHERE tp.type = 'menu' && tur.`user_id` = 2
SELECT
*
FROM
t_permission tp
LEFT JOIN t_role_permission trp
ON tp.`id` = trp.`permission_id`
LEFT JOIN t_role tr
ON tr.`id` = trp.`role_id`
LEFT JOIN t_user_role tur
ON tur.`role_id` = tr.`id`
WHERE
tp.type = 'menu' &&
tur.`user_id` = 2
SELECT tp.*, childTp.`id` cid,childTp.`name` cname,childTp.`url` curl,childTp.`icon` cicon FROM t_permission tp LEFT JOIN t_permission childTp ON tp.`id` = childTp.`parent_id` LEFT JOIN t_role_permission trp ON tp.`id` = trp.`permission_id` LEFT JOIN t_role tr ON tr.`id` = trp.`role_id` LEFT JOIN t_user_role tur ON tur.`role_id` = tr.`id` WHERE tp.type = 'menu' && tur.`user_id` = 2 && childTp.`type` = 'menu'
SELECT
tp.*,
childTp.`id` cid,childTp.`name` cname,childTp.`url` curl,childTp.`icon` cicon
FROM
t_permission tp
LEFT JOIN t_permission childTp
ON tp.`id` = childTp.`parent_id`
LEFT JOIN t_role_permission trp
ON tp.`id` = trp.`permission_id`
LEFT JOIN t_role tr
ON tr.`id` = trp.`role_id`
LEFT JOIN t_user_role tur
ON tur.`role_id` = tr.`id`
WHERE
tp.type = 'menu' &&
tur.`user_id` = 2 &&
childTp.`type` = 'menu'