![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 733 Pomógł: 4 Dołączył: 11.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich.
Mam pytanie. U mnie w bazie, jeśli ktoś zakupi np. 3 przedmioty to tworzą się trzy rekordy w bazie `zamowienia` i chcę teraz je wszystkie wyciągnąć do wysyłki maila i nie wiem jak to zrobić, bo chcę tylko trzy ostatnie. Jeśli ktoś zamówi dwie rzeczy to tylko dwa ostatnie rekordy itd. Macie jakiś pomysł? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ja bym to rozwiązał tak, że zapisuję jednen wiersz do tabeli orders czy tam zamówienia
I do tablicy order_products/zamowienie_produkty zapisywał id'ki produktów i idki zamówienia do którego przyporządkowane są te produkty (no i dodatkowo ich ilość i pare innych rzeczy, które tam możesz mieć) Wtedy nie miał byś takich problemów (IMG:style_emoticons/default/wink.gif) Jeśli nie chcesz tak mocno zmieniać struktury bazy, to możesz dodać (chyba, że już masz) pole time/czas do którego będziesz wrzucał czas złożenia zamówienia. Dzięki temu, jeśli user o id 7 złoży zamówienie, w czasie 1234567 to będziesz miał 3 zamówienia typu : id |user| time | inne pola 1 7 1234567 | ... 1 7 1234567 | ... 1 7 1234567 | ... Więc wyciągniesz je zapytaniem : SELECT * FROM `orders` WHERE time=1234567 AND user=7 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 11:51 |