Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/06/2012, 04:22
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: Busqueda avanzadas

Código MySQL:
Ver original
  1.   e.disco,
  2.   e.producto,
  3.   e.titulo,
  4.   e.precio
  5.   (SELECT
  6.     max(p.total) total
  7.   FROM
  8.     (SELECT case producto when "" then "%" else "DJ LEVEL" END AS total
  9.     FROM articulos) p) ot,
  10. articulos e
  11. WHERE e.producto LIKE '%ot.total%'
Por empezar, es una consulta innecesariamente complcada, donde haces lo que parece un intento de JOIN, pero sin que se entienda o vea la relación que deseas lograr.
¿Podrías explicar un poco mejor qué es lo que estás tratando de obtener? Porque estoy seguro de que se debe poder escribir algo mucho mejor que eso.

Por lo demás, LIKE se usa con cadenas de texto, o campos que contienen texto, pero para usar los comodines deben ser cadenas de texto, y '%ot.total%' es una cadena que contiene la cadena "ot.total", y no el contenido de ese campo.
Para obtener la cadena resultante necesitas combinar los comodines con el contenido, no hacer lo que haces.
Código MySQL:
Ver original
  1. LIKE CONCAT('%', ot.total, '%')
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)