Выбор записей Max и Min в одной команде MySQL

Мне нужно иметь возможность выбрать две записи из таблицы на основе идентификатора.

Мне нужен первый и последний (так мин и макс) IE.

table: Customer
    id    name
    1     Bob
    50    Bob

Есть идеи? Спасибо

Ответы

Ответ 1

SELECT MIN(id), MAX(id) FROM tabla

EDIT: Если вам нужно восстановить значения строки, вы можете сделать это:

SELECT *
FROM   TABLA AS a, (SELECT MIN(id) AS mini,
                            MAX(id) AS maxi
                     FROM   TABLA) AS m
WHERE  m.maxi = a.id
       OR m.mini = a.id;

HTH, С уважением.

Ответ 2

Это то, что вы ищете?

select id, name from customers where id = ( select max(id) from customers )
union all
select id, name from customers where id = ( select min(id) from customers )

Теперь я протестировал этот тип запроса в базе данных MySQL, у меня есть доступ, и он работает. Мой запрос:

SELECT nome, livello
FROM personaggi
WHERE livello = (
SELECT max( livello )
FROM personaggi ) 

Ответ 3

Если связи за первое и/или последнее место не имеют значения, рассмотрите следующий запрос:

(SELECT id, name FROM customers ORDER BY id DESC LIMIT 1)
UNION ALL
(SELECT id, name FROM customers ORDER BY id LIMIT 1);

Ответ 4

Это сработало для меня:

    select * from customer where id in ((select min(id) from customer),(select max(id) 
from customer));

Ответ 5

SELECT MIN (значение), MAX (значение) FROM table