Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/03/2010, 12:35
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: problema con consulta mysql

En este contexto:
Código MySQL:
Ver original
  1. FROM tabla
  2.   (compradopor='%s' OR usuario='%s')
  3.   AND
  4.   (
  5.     (vendedorcalificado = 'N' AND compradopor != '')
  6.     OR
  7.     (compradorcalificado = 'N' AND compradopor != '')
  8.   )
  9. ORDER BY copradofecha DESC, compradohora DESC;
El caracter "%" está actuando como caracter y no como comodín. Esto significa que estás buscando "%" dentro del string... Y como tal, para que sirva en la comparación, uno de los dos campos debe contener "%s".
¿Es eso lo que buscas?
Veamos:
Código MySQL:
Ver original
  1. mysql> SET @usuario='%s';
  2. Query OK, 0 rows affected (0.00 sec)

Código MySQL:
Ver original
  1. mysql> SELECT @usuario;
  2. +----------+
  3. | @usuario |
  4. +----------+
  5. | %s       |
  6. +----------+
  7. 1 row in set (0.00 sec)
Código MySQL:
Ver original
  1. mysql> SELECT @usuario='%s';
  2. +---------------+
  3. | @usuario='%s' |
  4. +---------------+
  5. |             1 |
  6. +---------------+
  7. 1 row in set (0.00 sec)
Código MySQL:
Ver original
  1. mysql> SELECT @usuario='%';
  2. +--------------+
  3. | @usuario='%' |
  4. +--------------+
  5. |            0 |
  6. +--------------+
  7. 1 row in set (0.00 sec)
  8. mysql> SELECT @usuario='s';
  9. +--------------+
  10. | @usuario='s' |
  11. +--------------+
  12. |            0 |
  13. +--------------+
  14. 1 row in set (0.00 sec)

¿Se percibe la idea? ¿Eso es lo que estás tratando de obtener, o qué otra cosa?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)