Вы не указали имен таблиц, но вот пример.
Создаем таблицы:
create table my_users (id int, user varchar(20), reyt int);
create table my_reyts (reyt int, zvan varchar(20));
Заполним тестовыми данными:
insert into my_users(id,user,reyt) values(1,'Andrew',1);
insert into my_users(id,user,reyt) values(2,'Ivan',3);
insert into my_users(id,user,reyt) values(3,'John',5);
insert into my_users(id,user,reyt) values(4,'Antonina',1);
insert into my_users(id,user,reyt) values(5,'Sergio',2);
insert into my_users(id,user,reyt) values(6,'Denis',4);
insert into my_users(id,user,reyt) values(7,'George',5);
insert into my_users(id,user,reyt) values(8,'Eric',2);
insert into my_reyts(reyt,zvan) values(1,'Commander');
insert into my_reyts(reyt,zvan) values(2,'Sergant');
insert into my_reyts(reyt,zvan) values(3,'Soldier');
insert into my_reyts(reyt,zvan) values(4,'Medic');
insert into my_reyts(reyt,zvan) values(5,'Noob');
Теперь перейдем к нужному Вам запросу. Выглядеть он будет примерно так:
SELECT u.id, u.user, u.reyt, r.zvan
FROM my_users u, my_reyts r
WHERE u.reyt=r.reyt
ORDER BY u.reyt DESC
LIMIT 10;
Результат:
Поскольку мы ввели только 8 записей тестовых данных, то все 8 нам и вывелись. Количество нужных записей укажите во фразе LIMIT.
Удачи!
Добавить комментарий