У меня есть запись таблицы, как показано ниже: -Получить только последнюю запись второго - MySQL-запрос
my_table
id | rating | description
1 | 0.0 | bed
2 | 1.0 | good
3 | 0.0 | bed
4 | 1.0 | good
5 | 0.0 | bed
6 | 0.0 | bed
7 | 0.0 | bed
Теперь я замкнута эта таблица по рейтингу и я получил следующий результат. (запрос: SELECT * FROM my_table ORDER BY DESC рейтинг)
Результат таблицы
id | rating | description
2 | 1.0 | good
4 | 1.0 | good
1 | 0.0 | bed
==> 3 | 0.0 | bed
5 | 0.0 | bed
6 | 0.0 | bed
7 | 0.0 | bed
Теперь я хочу, предыдущий рекорд ид = 3.
ожидаемый результат
id | rating | description
1 | 0.0 | bed
Как я могу достичь этого. в одном запросе mysql? Пожалуйста, помогите мне.
Что вы действительно хотите? (Почему вы хотите, чтобы предыдущая запись записи 3?) Вы хотите, чтобы первая запись с рейтингом 0.0? Что означает «первый»? (Я предполагаю, что вы имеете в виду, что первая запись - это запись с наименьшим «id», но вы вообще не заказываете по id.) Вы можете попробовать что-то простое, как 'select * from my_table, где rating = {what you want} order по ограничению id 1'. –
Здесь id = 3 не является static.Suppose я поставлял id = 1 в запросе, тогда он будет извлекать запись 4 | 1.0 | good. пожалуйста, reefer вопрос – user1673762