Вот таблица Пример структуры:ORDER BY - одинаковые значения
// tablename
+----+------+---------+
| id | numb | color |
+----+------+---------+
| 1 | 4 | green |
| 2 | 4 | yellow |
| 3 | 3 | red |
+----+------+---------+
Вот запрос пример:
SELECT id, numb, color FROM tablename ORDER BY numb asc
результат будет:
+----+------+---------+
| id | numb | color |
+----+------+---------+
| 3 | 3 | red |
| 1 | 4 | green |
| 2 | 4 | yellow |
+----+------+---------+
Теперь мой фокус находится на порядка этих строк:
| 3 | 4 | green |
| 2 | 4 | yellow |
Поскольку их numb
значения равно, теперь я хочу знать, для некоторого выполнения этого запроса, они будут постоянно? (Является ли заказ гарантированным для идентичных значений?) Или нет никакой гарантии, и я должен использовать другое имя столбца в запросе наподобие этого ORDER BY numb, id asc
?
Нет. Проще говоря, нет никакой гарантии. Если вам нужны элементы, возвращаемые в определенном порядке, то вы всегда должны указывать этот порядок. – Strawberry
, вы должны включить идентификатор в порядке –