Y seré curioso...
Ese "AND" puesto después de la tabla, ¿qué supone que hace allí?
Código MySQL:
Ver original MATCH (cupon_titulo
, cupon_descripcion
) AGAINST
('" . $busqueda . "' IN BOOLEAN MODE
) AS coincidencias
AND MATCH (cupon_titulo
, cupon_descripcion
) -- ¿Por qué está ese AND? AGAINST
('" . $busqueda . "' IN BOOLEAN MODE
)
En todo caso debería ser WHERE: