Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie z mysql według najwyższego numru
RubiX
post
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 6
Dołączył: 14.02.2007
Skąd: Poznań

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


Witam
Mam taki problem, otóż w bazie danych mam tabele a w niej
id(int) | pole(int) | nrpola(text) |

I teraz jak np dodaje wpis to w pole jest liczba 1 lub 0, jak jest 0 to znaczy że nie ma nrpola a jak jest1 to znaczy że nr pola został przypisany.
Nr pola jest przypisywany według kolejności np 1/04/2009 (1 - nrpola / 04 - numer miesiąca / 2009 rok)no i jak dodaje nowe pole to pobiera mi się ostatni numer pola (nrpola) [ORDER BY nrpola DESC] jednak jak mam np już 11/04/2009 to pobiera mi nr pola 10 i znowu dodaje nr 10/04/20009 przez co nrpola się powtarza w 2 rekordach.

Chyba dzieję sie tak bo nrpola to TEXT a nie int no ale muszęmieć te kreski łamane / oddzielające nr od miesiaca i roku.
Czy da się jakoś pobrać pobrać z sqla tak aby było tylko według ostatniego nr pola ?


--------------------
===================================

\o/ torebki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
I teraz jak np dodaje wpis to w pole jest liczba 1 lub 0, jak jest 0 to znaczy że nie ma nrpola a jak jest1 to znaczy że nr pola został przypisany.
A po co te pole "pole"? Przeciez jak nrpola bedzie wypelnione to bedziesz wiedzial czy jest czy nie smile.gif

No ale do rzeczy. Mozesz oczywiscie pobrac z tekstu te cyfre, zrzutowac na liczbe i pobrac wowczas najwiekszą, ale po co ? Dodaj pole pomocnicze, ktore bedzie zawierało tylko tę liczbe i po sprawie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
tanwel_programme...
post
Post #3





Grupa: Zarejestrowani
Postów: 36
Pomógł: 6
Dołączył: 21.03.2009
Skąd: Obecny :)

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


Ja bym na twoim miejscu zrobił sobie trzy sortowania. Jak wiadomo w twoim programie mogą być różne dni, miesiące i lata. Najpierw bym podzielił datę na trzy warianty:
Kod
list($dzien,$miesiac,$rok)split("/",$Data);

Następnie zrobił bym trzy pętle które po koleji sortowały by lata, miesiące i na końcu dni.
Oczywiście wszystko w tablicach.
Go to the top of the page
+Quote Post
RubiX
post
Post #4





Grupa: Zarejestrowani
Postów: 162
Pomógł: 6
Dołączył: 14.02.2007
Skąd: Poznań

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


Ok tzn te pola to dla przykładu dałem normalnie mam ich więcej smile.gif Wykorzystałem pomysł nospora w nrpola mam nr faktury i pobieram tylko z pola data date platnosci i w efekcie wyszło mi nr/rok
smile.gif


--------------------
===================================

\o/ torebki
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 - 06:10