|
|
|
|
|
для: renat
(16.05.2008 в 16:06)
| | Скорее (если id - автоинкрементный первичный ключ) правильным запросом будет
SELECT * FROM news ORDER BY id DESC LIMIT 1
|
Фактически, этот запрос означает "Выбрать из таблицы news 1 строку с наибольшим id" | |
|
|
|
|
|
|
|
для: ronin80
(16.05.2008 в 15:57)
| | Такой запрос правильный, если есть первичный ключ?
SELECT news FROM news WHERE LAST_INSERT_ID()
|
| |
|
|
|
|
|
|
|
для: renat
(16.05.2008 в 15:50)
| | Вероятно, в структуре такой таблицы будет присутствовать поле даты-времени.
Если не будет ни того ни другого - последнюю новость Вы не выберите. | |
|
|
|
|
|
|
|
для: renat
(16.05.2008 в 15:50)
| | я думаю только по какому-то признаку (полю), например по дате, т.е. должно быть какое-то поле, лучший вариант это autoincrement. | |
|
|
|
|
|
|
|
для: Trianon
(16.05.2008 в 15:44)
| | простой пример: есть база данных в ней таблица с новостями
как мне можно выбрать последнюю новость из таблицы если нет первичного ключа? | |
|
|
|
|
|
|
|
для: renat
(16.05.2008 в 15:37)
| | Для получения автоинкрементного первичного ключа только что добавленной в таблицу строки существует php-функция mysql_insert_id() (и SQL-функция LAST_INSERT_ID())
Ни о каких других последних позиций в SQL речь идти не может, поскольку данные в таблицах лежат внавал - ни первых, ни последних строк в таблицах просто нет. | |
|
|
|
|
|
|
| У меня такая проблема:
Допустим есть таблица данных mysql и мне нужно выбрать только последнюю позицию, какая функция для этого предназначена, либо как это можно организовать? | |
|
|
|
|