Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/09/2009, 09:47
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: <b>Please!!!!Condiciones en una query</b>

Mi propuesta tal vez requiera un poco de depurado o de ajuste de los INNER JOIN, pero... ¿has probado hacer algo así?:
Código sql:
Ver original
  1. SELECT
  2.     C.idClient,
  3.     C.anuncio,
  4.     C.alta,
  5.     CL.fecha_de_nacimiento,
  6.     CL.busco_desde,
  7.     CL.busco_hasta,
  8.     C.onLine,
  9.     C.navigationMode,
  10.     P.archivo,
  11.     C.usuario,
  12.     CL.poblacion,
  13.     CL.provincia,
  14.     P.paisES pais,
  15.     (IF(R.idFormPregunta ='1' AND valorClientRespuesta IN(2), 1, 0) +
  16.     IF(R.idFormPregunta ='2' AND valorClientRespuesta IN(2), 1, 0) +
  17.     IF(R.idFormPregunta ='7' AND valorClientRespuesta IN(2), 1, 0) +
  18.     IF(R.idFormPregunta ='8' AND valorClientRespuesta IN(2), 1, 0) +
  19.     IF(R.idFormPregunta ='9' AND valorClientRespuesta IN(1), 1, 0) +
  20.     IF(R.idFormPregunta ='10' AND valorClientRespuesta IN(1,2), 1, 0) +
  21.     IF(R.idFormPregunta ='11' AND valorClientRespuesta IN(1,2), 1, 0)) totalResultado
  22. FROM
  23.     clients C INNER JOIN photos P USING(idClient)
  24.     INNER JOIN clients21 CL USING(idClient)
  25.     LEFT OUTER JOIN respuestas21 R USING(idClient)
  26.     INNER JOIN paisesISO P ON CL.pais = P.acro
  27. WHERE
  28.     C.idClient NOT IN ('') AND
  29.     C.idClient <>2621 AND
  30.     P.tipo = 1
  31. GROUP BY clients.idClient
  32. ORDER BY totalResultado DESC;
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)