Hola,
¿A que te refieres con ?
Cita: , pero resulta decepcionante que no se puedan hacer sintaxis más complejas.
Se pueden hacer todas las sintaxis complejas que puedas imaginarte en SQL. Solo tienes que saber plantearlas, y saber plasmarlas en SQL. Por ejemplo, si lo que quieres es sacar los registros que tengan el termino en cualquiera de los 3 campos, seria algo asi:
Código PHP:
$criterio =" WHERE `soporte` like '" . $txt_criterio . "' OR `auttit` like '" . $txt_criterio . "' OR `pub` like '" . $txt_criterio . "'";
asi te mostrara los registros que tengan el termino exacto en soporte o en auttit o en pub, o en cualquier combinacion de los 3. Es decir, que por lo menos uno de los 3 campos sea el termino exacto.
Si quieres que sea contener en lugar de ser, usas los comodines %.
Y esto con solo un criterio. Si añades parametros a la URL, puedes ir creando el WHERE con esos parametros, combinando AND y OR.
Y luego tambien puedes añadir condiciones fijas que no dependan de los parametros, como 'y que no sean mas viejos que un año'.
Pero esto ya es jugar con los parametros y la SQL que necesites.
Saludos.