_RVK_
Новичок
Получение записи с минимальным значением 2х полей
Есть таблица:
| id | x | y |
----------------
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 3 | 2 | 1 |
| 4 | 2 | 2 |
| 5 | 3 | 1 |
...
Мне нужно получить запись с минимальным значением x и y.
Первое что приходит на ум SELECT id FROM table ORDER BY x,y LIMIT 0,1
Есть ли более оптимальные варианты?
И еще, никогда до этого не пользовался оператором HAVING.
Работает как надо следующая конструкция:
SELECT id FROM table HAVING x<MAX(x) AND y<MAX(y)
То ли я не выспался.... В мане про HAVING мало чего написано. Может кто раскажет чем он отличается от WHERE, и почему вышеприведенный запрос возвращает 1,1,1.
Есть таблица:
| id | x | y |
----------------
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 3 | 2 | 1 |
| 4 | 2 | 2 |
| 5 | 3 | 1 |
...
Мне нужно получить запись с минимальным значением x и y.
Первое что приходит на ум SELECT id FROM table ORDER BY x,y LIMIT 0,1
Есть ли более оптимальные варианты?
И еще, никогда до этого не пользовался оператором HAVING.
Работает как надо следующая конструкция:
SELECT id FROM table HAVING x<MAX(x) AND y<MAX(y)
То ли я не выспался.... В мане про HAVING мало чего написано. Может кто раскажет чем он отличается от WHERE, и почему вышеприведенный запрос возвращает 1,1,1.