Я хочу сортировать mysql по последним данным, но я должен прибегать к нему каждый раз, когда я вхожу в систему, как мне сортировать и сохранять последние логины?как отсортировать mysql
ответ
Вы не можете надежно хранить значения, хранящиеся в MySQL, в алфавитном порядке. Лучшее, что вы можете сделать, это использовать предложение ORDER BY
в запросе SELECT
.
Обычно вы сортируете вещи, когда вы выбираете, добавляя предложение «ORDER BY». Почему вас волнует, какой порядок они фактически хранятся в таблице?
Если вы действительно заботитесь, я думаю, вы можете сделать INSERT ... SELECT, чтобы скопировать его в новую таблицу при сортировке столбца, но всякий раз, когда вы добавляете новую запись, она заканчивается в конце списка ,
SQL не работает таким образом. Это не похоже на таблицу, где строки должны быть прочитаны как «есть», и вы можете разместить их в определенном значимом порядке. Ничто из когда-либо не меняет порядок, в котором SQL хранит строки. SQL дает вам данные через запросы, а запрос сообщает, какие строки вы хотите видеть, в каком порядке.
Таким образом, вы должны повторно использовать предложение «заказать по» каждый раз, когда хотите видеть свои данные в определенном порядке. Однако вам не нужно вручную запрашивать SQL много. Если вы пишете какой-либо скрипт или приложение для работы с ним, вы просто будете писать запрос один раз и повторно запускать его каждый раз, когда хотите данные.
Чтобы получить последний Войти из таблицы пользователя, можно использовать запрос как
SELECT user_name, login_datetime
FROM user_table
ORDER BY login_datetime DESC
LIMIT 1
user_name
Если предположить, что это поле вы ищете и login_datetime
отметка времени вы можете заказать на. LIMIT 1
покажет только самый верхний результат и может быть изменен в зависимости от ваших потребностей.
С движком MySQL InnoDB ваши строки физически упорядочены в соответствии с первичным ключом. Итак, если первичный ключ находится в столбце login
, то строки останутся в физическом порядке по значениям в login
.
Требование первичного ключа состоит в том, что каждое значение должно быть уникальным и NULL не допускается. Таким образом, вы можете сделать свой столбец login
основным. Если login
были столбцом datetime, то последнее значение даты и времени входа всегда будет в конце таблицы.
Многие люди делают блок с автоматическим приращением целым числом своим первичным ключом. В этом случае последняя запись, которая будет вставлена, всегда будет в конце таблицы.
При определенных обстоятельствах вы должны знать значение наличия ваших строк в физическом порядке (по определенному столбцу), иначе вы не спросите.
Например, выполнив следующие SELECT
возвращает строки в физическом порядке (такие же, как первичный ключ) без того, чтобы указать столбец заказать результаты по, а не заставляя MySQL позже заказать результирующий набор:
SELECT *
FROM test
Однако, если вам нужно заказать результаты, отличные от первичного ключа, тогда вы должны использовать пункт ORDER BY
.Например, если строки были физически упорядочены по колонке name
, но вы хотите, результаты возвращаются в порядке login
, вы бы выполнить следующий запрос:
SELECT *
FROM test
ORDER BY login ASC
Этот запрос просит MySQL заказать строки в соответствии с указанный столбец. Вы указываете ASC
в предложении ORDER BY
, чтобы заказать значения в порядке возрастания и DESC
, чтобы заказать их в порядке убывания.
- 1. Как отсортировать базу данных MySql?
- 2. MySQL Как отсортировать этот запрос?
- 3. MySQL, как отсортировать по категориям?
- 4. Как отсортировать временную метку unix в mysql
- 5. Как отсортировать два столбца в mysql
- 6. Как отсортировать по месяцам, годам в MySQL?
- 7. Как отсортировать столбцы в базе данных mysql
- 8. Как отсортировать несколько столбцов в mysql
- 9. MySQL: как отсортировать дату в формате RFC112?
- 10. Как отсортировать запрос MySQL по двум столбцам
- 11. mySQL Как правильно отсортировать эти данные?
- 12. Как отсортировать таблицу MYSQL в постоянном режиме?
- 13. Как отсортировать результат этого MySQL-запроса, как я хочу?
- 14. Как отсортировать значения плавающей цены, сохраненные как varchar в mysql
- 15. mysql: объединить все и отсортировать по релевантности?
- 16. Как отсортировать данные по groupmenu?
- 17. MYSQL - как отсортировать столбец с ORDER BY и LIMIT, а затем отсортировать эти результаты другим столбцом
- 18. Как отсортировать по ближайшему номеру?
- 19. Как отсортировать значение таблицы mysql с помощью codeigniter?
- 20. Как отсортировать буквенно-цифровой столбец с разной длиной в MYSQL?
- 21. Как отсортировать результаты MySQL по двум различным вариантам сортировки?
- 22. Как я могу отсортировать результат mysql по списку приоритетных идентификаторов?
- 23. Как объединить и отсортировать столбцы? MySQL, CF8, MS Access 2003
- 24. Mysql sql Как я могу отсортировать таблицу на основе Locale?
- 25. Как отсортировать строки таблицы HTML, вызываемые из MySQL
- 26. Как отсортировать значение таблицы с помощью PHP и MySQL
- 27. Как отсортировать значение массива с помощью PHP MySQL Query
- 28. Как отсортировать по Count_Orders в MySQL в этом запросе?
- 29. Mysql - как отсортировать формат даты с am/pm
- 30. Как отсортировать первые 10 записей в порядке убывания в mySQL?
Зачем вам нужно физически прибегать к столу? Достаточно ли «SELECT blah FROM table ORDER BY name»? – Ryan
@Melissa Потому что я хочу отсортировать его последним зарегистрированным ... – Lukus
Мне нужно понять, в чем проблема, чтобы помочь вам. вы можете выбрать их отсортированные? ... –