I have an MySQL that is working correctly:
SELECT
tblprocedimento.idProcedimento,
tblprocedimento.tituloProcedimento,
tblprocedimento.tipoProximoS,
tblprocedimento.numeroProximoS,
tblprocedimento.tipoProximoN,
tblprocedimento.numeroProximoN,
ap1.nomeProximo AS nomeProximoS,
ap2.nomeProximo AS nomeProximoN,
tblauxtextoprocedimento.textoProcedimento,
tblauxprocedimento.sTipificacao,
tblNivel1.nivel1,
tblNivel2.nivel2,
tblNivel3.nivel3,
tblNivel4.nivel4
FROM
tblAuxTextoProcedimento
LEFT JOIN
tblAuxProcedimento
ON
tblAuxTextoProcedimento.idTextoProcedimento = tblAuxProcedimento.sTextoProcedimento,
tblNivel4 INNER JOIN (tblNivel3
INNER JOIN (tblNivel2
INNER JOIN (tblNivel1
INNER JOIN tblAuxTipificacao
ON tblNivel1.idNivel1 = tblAuxTipificacao.sNivel1)
ON tblNivel2.idNivel2 = tblAuxTipificacao.sNivel2)
ON tblNivel3.idNivel3 = tblAuxTipificacao.sNivel3)
ON tblNivel4.idNivel4 = tblAuxTipificacao.sNivel4,
tblprocedimento,
tblauxproximo As ap1,
tblauxproximo As ap2
WHERE
ap2.idProximo = tblprocedimento.sProxN AND
ap1.idProximo = tblprocedimento.sProxS AND
tblprocedimento.idProcedimento = 1 AND
tblAuxProcedimento.sProcedimento = 1 AND
tblAuxTipificacao.idTipificacao = 130
I would like to know If It's possible to only query tblNivel1
, tblNivel2
, tblNivel3
and tblNivel4
IF tblAuxTipificacao.idTipificacao <> value
inside this query.
What's the best practice to do so or should I rewrite the query.