Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie z bazy numeru ostatniej faktury
Forum PHP.pl > Forum > Bazy danych > MySQL
robson007
Witam,
mam problem z zapytaniem SQL chciałbym w bazie przechowywać numery faktur wg notacji:

KON/0001/2018
WAR/0001/2018
CAR/0001/2018

chcąc dodać poprzez formularz nową fakturę muszę pobrać numer ostatniej w danym rodzaju (KON,WAR,CAR) prosiłbym o pomoc z takim zapytaniem.
sazian
Najprostsze rozwiązanie to zapisywać każdą z wartości osobno.
Czyli osobno zapisujesz serie(KON/WAR/CAR), numer(0001,0002...) i rok.
To ułatwi dodawanie, ale przy pobieraniu będziesz musiał zrobić concat lub będziesz musiał zrobić kolumnę wirtualna która domyślnie będzie robiła concata
https://dev.mysql.com/doc/refman/5.7/en/cre...ed-columns.html ostatni przykład
phpion
Jeśli faktycznie musisz korzystać z gotowych pełnych numerów to po stronie bazy:
- REPLACE - żeby usuną zbędne elementy (litery, slashe) lub SUBSTRING - żeby wyciąć środek
- CAST - żeby zrzutować środek na liczbę
- MAX - żeby wyciągnąć najwyższa wartość
- LIKE - żeby wyszukiwać wśród konkretnego typu faktur.
Łącząc odpowiednio te elementy uzyskasz co potrzebujesz.
robson007
Cytat(sazian @ 14.02.2018, 19:42:07 ) *
Najprostsze rozwiązanie to zapisywać każdą z wartości osobno.
Czyli osobno zapisujesz serie(KON/WAR/CAR), numer(0001,0002...) i rok.
To ułatwi dodawanie, ale przy pobieraniu będziesz musiał zrobić concat lub będziesz musiał zrobić kolumnę wirtualna która domyślnie będzie robiła concata
https://dev.mysql.com/doc/refman/5.7/en/cre...ed-columns.html ostatni przykład


Dzięki tak właśnie zrobiłem i jest ok.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.