se come output serve solo questo
id - type - percent - date - id_user
non è necessaria nessuna join.
codice:
select
tuaTabella.id,
tuaTabella.type,
tuaTabella.percent,
tuaTabella.date,
tuaTabella.id_user
from tuaTabella
where tuaTabella.type = 7
order by percent desc, date desc
union all
select
tuaTabella.id,
tuaTabella.type,
tuaTabella.percent,
tuaTabella.date,
tuaTabella.id_user
from tuaTabella
where tuaTabella.type <> 7
order by percent desc, date desc
nel caso di join:
codice:
select
tuaTabella.id,
tuaTabella.type,
tuaTabella.percent,
tuaTabella.date,
tuaTabella.id_user,
user.name
from tuaTabella
left join user on user.id_USER = tuatabella.id_user
where tuaTabella.type = 7
order by percent desc, date desc
union all
select
tuaTabella.id,
tuaTabella.type,
tuaTabella.percent,
tuaTabella.date,
tuaTabella.id_user,
user.name
from tuaTabella
left join user on user.id_USER = tuatabella.id_user
where tuaTabella.type <> 7
order by percent desc, date desc
verifica se con MySql funziona correttamente.