[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбор последней добавленой записи в mysql
udaff.es
Всем привет!
есть таблица c полями user_id, name, pass, sex
стоит такая задача: получить номер user_id для последней добавленной записи из этой таблицы для sex='male' и sex='female'
другими словами определить номера последних зарегестрированных пользователей в таблице, чтобы потом их вывести по отдельности.
сенкс



Спустя 5 минут, 5 секунд (8.04.2007 - 17:20) vasa_c написал(а):
А есть какие-нибудь свои предположения, как это сделать?

Спустя 1 час, 47 минут, 3 секунды (8.04.2007 - 19:07) Rem написал(а):
видимо про ORDER BY `поле` DESC этот человек не знает...и про LIMIT тожэ...все дружно сочувствуем.

Спустя 2 часа, 2 минуты, 31 секунда (8.04.2007 - 21:10) udaff.es написал(а):
вот и мысли появились smile.gif
select user_id from users ordered by user_id desc
верное направление лигики?
а про limit чего то ничего не придумывается

з.ы. не боги горшки обжигают

Спустя 11 минут, 29 секунд (8.04.2007 - 21:21) Patrick написал(а):
LIMIT 1, и ORDER BY field DESC, чего тут сложного?

ЗЫ Даю бесплатный совет: купи книжку по Mysql(книжку прочитай 3 раза) и скачать ман!

Спустя 1 час, 15 минут, 39 секунд (8.04.2007 - 22:37) udaff.es написал(а):
сенкс, разобрался

Спустя 1 год, 1 месяц, 20 дней, 23 часа, 46 минут, 40 секунд (29.05.2008 - 22:23) brabus написал(а):
Если таблица имеет поле id, например, с автоинкрементом, почему бы не выбрать max(id)? smile.gif

Спустя 9 месяцев, 18 дней, 23 часа, 39 минут, 47 секунд (18.03.2009 - 23:03) denver написал(а):
...., каждый ткнет мануалом и посучувствует,....

Спустя 23 дня, 12 часов, 12 минут, 18 секунд (12.04.2009 - 10:15) BeatStream написал(а):
2denver: +1

Спустя 2 часа, 36 минут, 25 секунд (12.04.2009 - 12:52) apc написал(а):
Цитата (denver @ 18.03.2009 - 20:03)
.....

согласен, но сообщение не достойное

---
от sergeiss: а ты просто не обращай внимание smile.gif Благо дело, сейчас появилась возможность "покоцать" такие высказывания.

Спустя 3 дня, 2 часа, 9 минут, 10 секунд (15.04.2009 - 15:01) Aleksander написал(а):
Таже проблема почти.

Нужно выбрать (например три последние записи , в который ID_Section = 1)
Делаю такой запрос:
[s]
SQL
Select * FROM (SELECT Distinct P.Name_Photo , P.URL_Photo ,P.ID_Photo , S.ID_Section From photo_gallery_section S, photo_gallery P ORDER BY ID_Photo DESC LIMIT 3 )as `table` where ID_Section='1' ORDER BY table.ID_Photo ASC;


Значит такая проблема, выдаёт всего две записи(хотя в таблице их намного больше).
Второе это то что на вывод я получаю два ID тех строк из которых в одной
ID_Section=1,а в другой ID_Section=2
(ID_Section по нему я Where делаю)
Помогите кто чем может:)

Спустя 6 часов, 2 минуты, 20 секунд (15.04.2009 - 21:03) kirik написал(а):
Цитата (Aleksander @ 15.04.2009 - 07:01)
Значит такая проблема, выдаёт всего две записи(хотя в таблице их намного больше).

Вероятно что этот запрос
SQL
SELECT Distinct P.Name_Photo , P.URL_Photo ,P.ID_Photo , S.ID_Section From photo_gallery_section S, photo_gallery P ORDER BY ID_Photo DESC LIMIT 3

отдает 2 записи с ID_Section == 1, а еще одну с ID_Section != 1 smile.gif Проверь..

Что-то немного не понял, что именно ты хочешь этим запросом вытащить? Может можно сделать как-то проще, без вложенных запросов.

Спустя 48 минут, 49 секунд (15.04.2009 - 21:52) Aleksander написал(а):
Ну в общем, я хочу вытащить три последнии фотографии принадлежащие к разделу с номером 1, затем из раздела с номером 2 и так далее....

вот такая таблица:

ID_Photo|Id_Section|URL_Photo


Записи в таблице никак не у порядочены, тоесть сначало может идти несколько записей с ID_Section=1,потом несклько с =2 , затем снова с =1 и так далее.

Спустя 6 минут, 50 секунд (15.04.2009 - 21:59) Aleksander написал(а):
Усё получилося, спасибо!

SQL
SELECT P.Name_Photo , P.URL_Photo ,P.ID_Photo , P.ID_Section ,S.ID_Section From photo_gallery_section S, photo_gallery P where P.ID_Section=S.ID_Section and P.ID_Section='2' order by P.ID_Photo desc LIMIT 3;

Спустя 12 минут, 29 секунд (15.04.2009 - 22:12) kirik написал(а):
Цитата (Aleksander @ 15.04.2009 - 13:59)
Усё получилося, спасибо!

Так лучше smile.gif
А в чем смысл второй таблицы photo_gallery_section? Можно ведь сделать например так:
SQL
SELECT `Name_Photo`,
`URL_Photo`,
`ID_Photo`,
`ID_Section`
FROM `photo_gallery` WHERE `ID_Section` = 2
ORDER BY `ID_Photo` DESC LIMIT 3

Спустя 8 часов, 14 минут, 18 секунд (16.04.2009 - 06:26) Aleksander написал(а):
Ну он нехотит без этого работать :

SQL
Where P.ID_Section=S.ID_Section and


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.