Ireport ...(MYSQL)erro em query net.sf.jasperreports.engine.JRException: Error executing SQL

uma duvida como fazer essa query no ireport usando mysql
onde queria colocar um filtro que o usuário vai informar
zero todos usuarios senão somente o usuario digitado mas está me dando
erro.

Se alguém puder me ajudar …

abs


select user.user_id , 
       user.name, 
       user.email , 
       user.profession ,
       user.admissionDate , 
       user.object_state,
       user.group_id grupo,
       ig.name nome_grupo,
       user.role_id role,
       ir.name nome_role
from   user user 
where (0=$P{tipo_usuario} or  user.user_id=$P{tipo_usuario})  
left join group ig on user.group_id = ig.group_id
left join role ir on user.role_id = ir.role_id

Erro ao preencher impressão ... Error executing SQL statement for : USER001
net.sf.jasperreports.engine.JRException: Error executing SQL statement for : USER001      at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:141)      at net.sf.jasperreports.engine.fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:656)      at net.sf.jasperreports.engine.fill.JRFillDataset.initDatasource(JRFillDataset.java:588)      at net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1196)      at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:833)      at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:782)      at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63)      at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402)      at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:234)      at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:947)      at java.lang.Thread.run(Unknown Source)  Caused by: java.sql.SQLException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'left join _group ig on user.group_id = ig.group_id left join _role ir on u' at line 13      at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2926)      at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571)      at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1666)      at com.mysql.jdbc.Connection.execSQL(Connection.java:2978)      at com.mysql.jdbc.Connection.execSQL(Connection.java:2902)      at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:933)      at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1027)      at net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:135)      ... 10 more  
Impressão não foi preenchida. Tente utilizar uma Fonte de Dados Vazia ...