Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Последняя позиция в таблице данных

Сообщения:  [1-7] 

 
 автор: Trianon   (16.05.2008 в 16:15)   письмо автору
 
   для: renat   (16.05.2008 в 16:06)
 

Скорее (если id - автоинкрементный первичный ключ) правильным запросом будет
SELECT * FROM news ORDER BY id DESC LIMIT 1 


Фактически, этот запрос означает "Выбрать из таблицы news 1 строку с наибольшим id"

   
 
 автор: renat   (16.05.2008 в 16:06)   письмо автору
 
   для: ronin80   (16.05.2008 в 15:57)
 

Такой запрос правильный, если есть первичный ключ?

SELECT news FROM news WHERE LAST_INSERT_ID()

   
 
 автор: Trianon   (16.05.2008 в 16:05)   письмо автору
 
   для: renat   (16.05.2008 в 15:50)
 

Вероятно, в структуре такой таблицы будет присутствовать поле даты-времени.
Если не будет ни того ни другого - последнюю новость Вы не выберите.

   
 
 автор: ronin80   (16.05.2008 в 15:57)   письмо автору
 
   для: renat   (16.05.2008 в 15:50)
 

я думаю только по какому-то признаку (полю), например по дате, т.е. должно быть какое-то поле, лучший вариант это autoincrement.

   
 
 автор: renat   (16.05.2008 в 15:50)   письмо автору
 
   для: Trianon   (16.05.2008 в 15:44)
 

простой пример: есть база данных в ней таблица с новостями

как мне можно выбрать последнюю новость из таблицы если нет первичного ключа?

   
 
 автор: Trianon   (16.05.2008 в 15:44)   письмо автору
 
   для: renat   (16.05.2008 в 15:37)
 

Для получения автоинкрементного первичного ключа только что добавленной в таблицу строки существует php-функция mysql_insert_id() (и SQL-функция LAST_INSERT_ID())

Ни о каких других последних позиций в SQL речь идти не может, поскольку данные в таблицах лежат внавал - ни первых, ни последних строк в таблицах просто нет.

   
 
 автор: renat   (16.05.2008 в 15:37)   письмо автору
 
 

У меня такая проблема:

Допустим есть таблица данных mysql и мне нужно выбрать только последнюю позицию, какая функция для этого предназначена, либо как это можно организовать?

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования