есть таблица 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 написал(а):
вот и мысли появились
select user_id from users ordered by user_id desc
верное направление лигики?
а про limit чего то ничего не придумывается
з.ы. не боги горшки обжигают
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 раза) и скачать ман!
ЗЫ Даю бесплатный совет: купи книжку по 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)?
Спустя 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: а ты просто не обращай внимание Благо дело, сейчас появилась возможность "покоцать" такие высказывания.
Спустя 3 дня, 2 часа, 9 минут, 10 секунд (15.04.2009 - 15:01) Aleksander написал(а):
Таже проблема почти.
Нужно выбрать (например три последние записи , в который ID_Section = 1)
Делаю такой запрос:
[s]
Нужно выбрать (например три последние записи , в который 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 Проверь..
Что-то немного не понял, что именно ты хочешь этим запросом вытащить? Может можно сделать как-то проще, без вложенных запросов.
Спустя 48 минут, 49 секунд (15.04.2009 - 21:52) Aleksander написал(а):
Ну в общем, я хочу вытащить три последнии фотографии принадлежащие к разделу с номером 1, затем из раздела с номером 2 и так далее....
вот такая таблица:
ID_Photo|Id_Section|URL_Photo
Записи в таблице никак не у порядочены, тоесть сначало может идти несколько записей с ID_Section=1,потом несклько с =2 , затем снова с =1 и так далее.
вот такая таблица:
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) |
Усё получилося, спасибо! |
Так лучше
А в чем смысл второй таблицы 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 |
_____________