Как составить запрос в базе данных mysql?







+3 +/-

Есть 2 базы:

В первой базе хранятся пользователи: поля: ID,USER,REYT

Во второй базе хранятся значения рейтинга и соответсвующие им звания: поля: REYT,ZVAN

Как вывести топ 10 пользователей по рейтингу(по убыванию), при этом в зависимости от рейтинга еще выводить каждому звание из второй таблицы(из поля ZVAN)!

Профиль пользователя Barnhard Спросил: Barnhard  (рейтинг 21010) Категория: компьютеры и интернет

Ответов: 3

2 +/-

Вы не указали имен таблиц, но вот пример.

Создаем таблицы:

  • для пользователей:

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.

Удачи!

Ответил на вопрос: Doled 
0 +/-

SELECT p.id, p.name, sum(p.cena * d.kol) AS total_price

FROM

produkts p

JOIN

zakaz d

ON

p.id = d.produkt_id

WHERE

TO_DAYS(NOW()) - TO_DAYS(d.`data`) <= 6

GROUP BY p.id

ORDER BY id;

Ответил на вопрос: Solcher 
+/-

Команда запроса на выборку на гипотетическом языке запросов имеет следующий формат:

выбрать <список выводимых полей> для <условия выбора> сортировать <ключи сортировки> по <порядок сортировки>

Не все составляющие этой команды являются обязательными. Могут отсутствовать условия выбора и параметры сортировки. Если ключей сортировки несколько, они записываются в порядке приоритетов: первичный, вторичный и так далее.

Вроде так:

выбрать ID, USER, REYT, ZVAN для REYT,ZVAN сортировать ID по убыванию

Я информатику хоть и изучаю, но MySQL знаю плохо, так что не судите сильно за ошибки!

Ответил на вопрос: Aggressively 

Похожие вопросы

Спросил
1 Отв.
Какая стоимость постройки базы недалеко от границы Украины и Белоруссии?
Ответ: Какая стоимость постройки базы недалеко от границы Украины и Белоруссии? Не дорого, наши украинские друзья, зря переживают о чужом кармане... да и построим эту базу своими силами , не привлекая б ... Читать далее...
Автор вопроса: Weckman, в категории | | | | | |
Спросил Weckman
5 Отв.
Украина хочет построить базу на Луне? Реально?
Ответ: Вот только что давал ответ на вопрос про космическую программу Украины и ее возможности. Александр Дехтярев, директор КБ Южное, не говорил, что Украина ... Читать далее...
Автор вопроса: Delusions, в категории | |
Спросил Delusions
1 Отв.
Что за взрыв произошел 11 мая в Харькове? Это хулиганство?
Ответ: Около 4 утра 11 мая 2016г. кто-то перебросил через забор базы патрульной службы полиции особого назначения Східний корпус самодельное взрывное устройство. ... Читать далее...
Автор вопроса: Parton, в категории | | | | |
Спросил Parton
1 Отв.
База НАТО планируется в Крымске?
Ответ: О каком Крымске идет речь? Если об этом : Дак этот Крымск находится в Краснодарском Крае и тогда назревает вопрос - с какого перепугу в России собирается ... Читать далее...
Автор вопроса: Barracker, в категории | |
Спросил Barracker
2 Отв.
Где лучше обновлять базы антивируса dr web?
Ответ: Базы антивируса, как правило, происходит на автомате, если у вас есть эта программа. Хотя есть и другие способы которыми тоже часто пользуются. Например ... Читать далее...
Автор вопроса: Honshu, в категории | | |
Спросил Honshu
3 Отв.
Зачем русским военным нужна постоянная база в Арктике?
Ответ: А по той простой причине, что Арктику Россия считает своей на протяжении всего северного побережья и вплоть до полюса. Эти же самые границы были и у Советской ... Читать далее...
Автор вопроса: Premed, в категории | | | | |
Спросил Premed
2 Отв.
Всегда ли нужно наносить базу под макияж?
Ответ: базой для крема может служить обычный увлажняющий крем. Чтобы макияж хорошо лег, кожа должна быть подготовленной, то есть очищенной и увлажненной, база ... Читать далее...
Автор вопроса: Backous, в категории |
Спросил Backous
1 Отв.
Где можно скачать базы данных прописки физических лиц в Москве?
Ответ: На сервере Министерства Внутренних Дел России) автор вопроса выбрал этот ответ лучшим ... Читать далее...
Автор вопроса: Ashen, в категории | |