Good morning, I have great difficulty with a query with the if condition.
Users who access the management have a level of access, users with level 5 can only see their clients, instead users with likvello than 5 can see all customers for convenience place is the query that the error message
SELECT
clienti.ID,
clienti.SOCIETA,
clienti.COMMITTENTE,
clienti.FILIALE,
clienti.CONTRATTO,
clienti.LOTTO,
clienti.IDIMPORTAZIONE,
clienti.DATAAFFIDO,
clienti.DATASCADENZA,
clienti.NOMINATIVO,
clienti.CAPDEB,
clienti.LOCALITADEB,
clienti.PROVINCIADEB,
clienti.TOTALEAFFIDATODEB,
clienti.GESTORE,
telefonate.IDCLI,
telefonate.IDTELEFONATE,
scarico.ESITO
FROM
clienti LEFT OUTER JOIN telefonate ON clienti.ID = telefonate.IDCLI
LEFT OUTER JOIN scarico ON clienti.IDCLI = scarico.IDCLI
WHERE (scarico.ESITO IS NULL OR scarico.ESITO = ‘Parziale’) AND (telefonate.IDTELEFONATE IS NULL) AND if ([liv] = 5) {
clienti.GESTORE = ?[Nom]?
}
Errore
Errore durante l?accesso alla banca dati:
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 ‘== 5) .gestore = ORIA GIAMPIERO}’ at line 1
select count(*) from clienti LEFT OUTER JOIN telefonate ON clienti.ID = telefonate.IDD LEFT OUTER JOIN scarico ON clienti.ID = scarico.IDD where (scarico.ESITO IS NULL OR scarico.ESITO = ‘Parziale’) AND (telefonate.IDTELEFONATE IS NULL) AND if (5 == 5) .gestore = ORIA GIAMPIERO}