Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak pobrac ostatni rekord...
alex19
post
Post #1





Grupa: Zarejestrowani
Postów: 172
Pomógł: 7
Dołączył: 23.12.2005
Skąd: Wejherowo

Ostrzeżenie: (0%)
-----


, ale nie ostatni w tabeli.
Juz tlumacze o co chodzi.
Mam sobie tabele w ktorej jest id, opis, numer, kategoria, kod. Numer jest kolejnym numerem dla kategori, a kod to kategoria*1000+kod.

Gdy chce dodac nowa pozycje to potrzebuje dowiedziec sie jaka byla ostatnia dla danej kategorii. Teraz pytanie jak to zrobic?

W tej chwili robie to tak:
  1. $zapytanie="select max(numer)
  2. from tab
  3. where id_kategori='$_POST[id_kategori]'";

  1. <?php
  2.  
  3. $dane=mysql_fetch_assoc(mysql_query($zapytanie));
  4. $numer=$dane['max(numer)']+1;
  5. $kod=$_POST['id_kategori']*1000+$numer;
  6.  
  7. ?>

Jednak wolalbym wybierac ostatnia pozycje, a nie maksymalana. Czy da sie to jakos zrobic?
Go to the top of the page
+Quote Post
Spike
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 3.02.2004
Skąd: Tczew

Ostrzeżenie: (0%)
-----


jeśli id jest twoim kluczem unikalnym to wystarczy ze wybierzesz

  1. $zapytanie="select numer
  2. from tab
  3. ORDER by id DESC LIMIT 1";
Go to the top of the page
+Quote Post
alex19
post
Post #3





Grupa: Zarejestrowani
Postów: 172
Pomógł: 7
Dołączył: 23.12.2005
Skąd: Wejherowo

Ostrzeżenie: (0%)
-----


Ale chyba musze jeszcze dodac
  1. WHERE id_kategori='$_POST[id_kategori]'

bo inaczej dostane ostatni wpis w tabeli, a nie dla danje kategori?
Go to the top of the page
+Quote Post
Spike
post
Post #4





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 3.02.2004
Skąd: Tczew

Ostrzeżenie: (0%)
-----


Oczywiscie musisz winksmiley.jpg
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:37