la idea es esta tengo una consulta que dice mas o menos asi..
Código PHP:
   
SELECT *, IF(datos.d_semana=$s,'SI','NO') as hay FROM (clientes 
left join categorias on clientes.cl_categoria_id=categorias.c_id) 
left join canales on clientes.cl_canal_id=canales.ca_id 
left join zonas on clientes.cl_prov_id=zonas.z_id 
left join operadores on clientes.cl_operador_id LIKE operadores.o_id 
left join usuarios on clientes.cl_merchandiser=usuarios.u_id 
left join datos on clientes.cl_id=datos.d_cliente and datos.d_semana='$s' 
where clientes.cl_merchandiser='$elmercha'  $sql group by clientes.cl_id ORDER BY $orden 
    la idea seria limitar el if.. para lo cual llegue a esta cosulta...
Código PHP:
   
SELECT * FROM 
(clientes left join categorias on clientes.cl_categoria_id=categorias.c_id) 
left join canales on clientes.cl_canal_id=canales.ca_id 
left join zonas on clientes.cl_prov_id=zonas.z_id 
left join operadores on clientes.cl_operador_id LIKE operadores.o_id 
left join usuarios on clientes.cl_merchandiser=usuarios.u_id 
left join (SELECT *, IF(datos.d_semana=$s,'SI','NO') as hay from datos limit 1) AS datos  on clientes.cl_id=datos.d_cliente and datos.d_semana='$s' 
where clientes.cl_merchandiser='$elmercha'  $sql group by clientes.cl_id ORDER BY $orden 
    alguien podria darme una mano con esto?
 

