En este contexto:
Código MySQL:
Ver original (compradopor
='%s' OR usuario
='%s') (
(vendedorcalificado
= 'N' AND compradopor
!= '') (compradorcalificado
= 'N' AND compradopor
!= '') )
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 originalmysql
> SET @usuario
='%s';Query OK, 0 rows affected (0.00 sec)
Código MySQL:
Ver original+----------+
| @usuario |
+----------+
| %s |
+----------+
Código MySQL:
Ver original+---------------+
| @usuario='%s' |
+---------------+
| 1 |
+---------------+
Código MySQL:
Ver original+--------------+
| @usuario='%' |
+--------------+
| 0 |
+--------------+
+--------------+
| @usuario='s' |
+--------------+
| 0 |
+--------------+
¿Se percibe la idea? ¿Eso es lo que estás tratando de obtener, o qué otra cosa?