Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/04/2016, 05:42
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: No aparezcan resultados de la primera consulta

Es posible, siempre y cuando las dos consultas devuelvan exactamente las mismas columnas, cosa que no queda clara en la segunda. Pareciera que se pidiera algo proveniente de un JOIN que en la primera no.
En este caso sería:

Código SQL:
Ver original
  1. SELECT * FROM patines WHERE MATCH ...AGAINST...
  2. UNION
  3. SELECT *
  4. FROM
  5.     (SELECT * FROM patines.
  6.     WHERE....
  7.     ORDER BY RAND()) tabla
El UNION hace un DISTINCT implícito y descarta las repeticiones.

Si las quieres por separado, entonces la primera tiene que ser puesta como subconsulta de exclusion en la segunda.
Código SQL:
Ver original
  1. SELECT * FROM patines.
  2. WHERE IS NOT IN(SELECT id FROM patines WHERE MATCH ...AGAINST...)
  3. ORDER BY RAND()
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)