la selección de los más grandes valores de n y n valores más pequeño condiciones simultáneamente a partir de una tabla MySQL

chenderson:

En MySQL, tengo una base de datos de nombres de países y población Quiero devolver los 5 y 5 países menos pobladas más pobladas. Me entender cómo ordenar los resultados por la población y la forma de limitar los resultados a los valores inferiores 'n' de una columna superior 'n' valores o, pero no puede determinar la forma de devolver la parte superior e inferior en el mediante el uso de una consulta.

Estos son los dos códigos por separado ...

SELECT Name, population FROM country 
ORDER BY GNP DESC LIMIT 5; 

SELECT Name, GNP FROM country 
ORDER GNP LIMIT 5; 

¿Cómo puedo combinar estos códigos en una salida ??

Gracias

pasarán;

Es necesario UNION ALL:

(
  SELECT Name, population FROM country 
  ORDER BY population DESC LIMIT 5
)
UNION ALL
(
  SELECT Name, population FROM country 
  ORDER BY population ASC LIMIT 5
)
ORDER by population DESC;

Vea una simplificado de demostración .

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=294365&siteId=1
Recomendado
Clasificación