SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.07.2010 11:21:03

kuzroman
Завсегдатай
Зарегистрирован: 28.04.2010
Сообщений: 37

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

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

Неактивен

 

#2 30.07.2010 11:27:39

kuzroman
Завсегдатай
Зарегистрирован: 28.04.2010
Сообщений: 37

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

дело в том что есть запрос который добавляет новую запись в таблицу №1
и сразу же идет второй запрос добавляющий запись в таблицу №2 с таким же идентификатором
идентификатором является поле id_blog (int)

Неактивен

 

#3 30.07.2010 11:38:12

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

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

Скорее всего, Вас интересует SELECT LAST_INSERT_ID(). Учтите, что в API
есть встроенная функция для этого (целый SELECT не нужен), например, в
PHP достаточно вызвать mysql_insert_id().

Неактивен

 

#4 30.07.2010 11:54:46

kuzroman
Завсегдатай
Зарегистрирован: 28.04.2010
Сообщений: 37

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

Спасибо, но не могу разобраться.
Подскажите а куда в вашем запросе имя таблицы записать?
или в том же php примере?

Неактивен

 

#5 30.07.2010 11:56:34

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

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

Не надо записывать никуда имя таблицы. Если бы Вы посмотрели в документацию,
то увидели бы, что функция возвращает последний полученный автоинкрементный
id.

Неактивен

 

#6 30.07.2010 12:18:20

kuzroman
Завсегдатай
Зарегистрирован: 28.04.2010
Сообщений: 37

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

Может мы не понимаем друг друга, но мне необходима последняя запись конкретной таблицы.
или последняя запись выборки.
например из этого запроса :
$result = mysql_query(" select * from table order by id ",$db);
И втом случае если в нашей таблице 21 строчка мне для дальнейшей работы с ней нужна именно 21я

Неактивен

 

#7 30.07.2010 12:34:48

fenuk
Участник
Зарегистрирован: 30.07.2010
Сообщений: 19

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

kuzroman, думаю, все дело в том, что Вы просто не хотите смотреть документацию. Там же все расписано на примерах.

Неактивен

 

#8 30.07.2010 12:48:20

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

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

Последняя строка таблицы:
SELECT * FROM tablename ORDER BY ordercolumn DESC LIMIT 1;

До того, как будете писать сложный код вокруг этой конструкции — подумайте,
как Вы будете осуществлять решение проблемы, когда два человека добавили
строки одновременно. Ну и до того, как будете придумывать костыли для реше-
ния проблемы, почитайте таки документацию по insert_id wink

Неактивен

 

#9 30.07.2010 13:20:55

kuzroman
Завсегдатай
Зарегистрирован: 28.04.2010
Сообщений: 37

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

СПАСИБО. LIMIT 1 - спасибо я вспомнил. это то что и требовалось.
Одновременное добавление? А такое возможно? все равно кто то нажмет быстрее кто то позже кнопку.
Документацию когда нибудь почитаю обязательно, но увы я самоучка и уже более года программирую без высоких материй
на поповщине. Общаясь с вами и с гуглом.
Пока, вроде, все довольны.
Еще раз спасибо!

Неактивен

 

#10 30.07.2010 13:27:18

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

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

У нас и автомобили так делают — без высоких материй, на коленке. Поэтому
и получается, что наши автомобили ездят в среднем 70к километров и сдыхают,
а импортные 500к. И это не потому, что наши безрукие. Просто лень посмотреть,
как это делать правильно sad

Неактивен

 

#11 30.07.2010 13:34:52

fenuk
Участник
Зарегистрирован: 30.07.2010
Сообщений: 19

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

paulus явно машинку прикупил себе недавно smile

Неактивен

 

#12 30.07.2010 13:57:23

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

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

Не, просто обидно, что есть готовое хорошее решение — а человек делает через
костыли самописные. И сразу же игнорирует известную проблему, которая возник-
нет. sad

Неактивен

 

#13 30.07.2010 14:55:03

kuzroman
Завсегдатай
Зарегистрирован: 28.04.2010
Сообщений: 37

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

Да отечественные автомобили это беда.
А лень действительно сильна. Ну ничего, когданибудь человек ее поборит))
По мне лучше в спорт зале время проветсти, чем с учебником, а кому то наоборот))

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson