|
Найти максимальный ID и соответствующую дату
|
|||
---|---|---|---|
#18+
Здравствуйте, не умею строить вложенные запросы, помогите пожалуйста написать его: Дана таблица с двумя полями: Table Id Date 1 12.01.2019 2 13.01.2019 3 16.01.2019 4 17.01.2019 5 02.01.2019 41 02.01.2019 6 29.01.2019 Необходимо вывести максимальный ID и соответствующую ему дату. Например: 41 02.01.2019 Не имею возможности проверить в программе запрос, поэтому мне интересно, что будет если написать: Select max(ID), Date From Table MySQL выдаст ошибку? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2019, 22:37 |
|
Найти максимальный ID и соответствующую дату
|
|||
---|---|---|---|
#18+
hattter, тут не нужны вложенные запросы Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2019, 22:57 |
|
Найти максимальный ID и соответствующую дату
|
|||
---|---|---|---|
#18+
miksoft, спасибо, ну а что все-таки выдаст программа, если написать Select max(Id), date from table ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 09:09 |
|
Найти максимальный ID и соответствующую дату
|
|||
---|---|---|---|
#18+
hatttermiksoft, спасибо, ну а что все-таки выдаст программа, если написать Select max(Id), date from table ошибку синтаксиса ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 09:16 |
|
Найти максимальный ID и соответствующую дату
|
|||
---|---|---|---|
#18+
[/quot]ошибку синтаксиса[/quot] а почему будет ошибка? и можно запрос написать так: Select Id, Date From Table Where Id =(Select max(Id) From Table ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2019, 09:31 |
|
Найти максимальный ID и соответствующую дату
|
|||
---|---|---|---|
#18+
Подскажите, как можно выполнить этот запрос, не используя LIMIT 1? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2019, 12:17 |
|
Найти максимальный ID и соответствующую дату
|
|||
---|---|---|---|
#18+
hattterошибку синтаксиса а почему будет ошибка?Потому что этим запросом вы хотите странного. max(Id) выдает одно значение, а Date - по числу записей в таблице. Одно значение и много в прямоугольную таблицу не укладываются. hattter Select Id, Date From Table Where Id =(Select max(Id) From Table Так тоже можно: Код: sql 1. 2. 3.
И так можно: Код: sql 1. 2.
hattterне используя LIMIT 1Ну и зря, это самый оптимальный вариант. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2019, 12:23 |
|
Найти максимальный ID и соответствующую дату
|
|||
---|---|---|---|
#18+
miksoft, спасибо большое! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2019, 12:26 |
|
Найти максимальный ID и соответствующую дату
|
|||
---|---|---|---|
#18+
Ещё так можно, но это самый низкопроизводительный способ для твоего случая. select max(id),(select DATE from table where id=max(t.id)) from table t; Но с limit 1 самый быстрый и надёжный вариант. Mysql начнёт зачитывать индекс с конца и вытащит первую найденную запись. Максимально быстрое выполнение запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.08.2019, 11:39 |
|
|
start [/forum/topic.php?fid=47&fpage=33&tid=1829033]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 331ms |
total: | 452ms |
0 / 0 |