![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 276 Pomógł: 3 Dołączył: 22.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Potrzebuję wyciągnąć z bazy dane w dosyć specyficzny sposób.
Mam listę osób zapisanych na turniej na żywo (część z nich dostanie promocyjne gadżety w zależności od tego kiedy się zapisali, część skorzystała z jakiejść promocji a część nie podczas zapisów). Oczywiście podczas turnieju nastąpi weryfikacja listy obecności, zbieranie wpisowego itp itd, zatem chciałbym mieć listę posortowaną alfabetycznie, ale to znów się kłóci z wyszukiwaniem osób wg daty zapisu, aby znaleźć np pierwsze 30 osób których dotyczy ta promocja (promocji jest więcej, opcji sporo i wyszukiwania też). To co chciałbym osiągnąć to numerowanie po kolei moich danych (ID się nie nadaje, bo część osób zrezygnowała i są dziury, ew ID może być ale z dziurami się źle wyszukuje i po drugie nie wiadomo, która osoba jest trzydziesta, która sześćdziesiąta itp). Mam nadzieję, że nakreśliłem ogólnie koncepcję tego, co chcę otrzymać. Zastanawiam się, czy to co chcę da się osiągnąć 1 zapytaniem (zapytaniami??) ![]() Przykładowe dane ID | Username | Promocja 1 | Zamawiam coś 1 | Zamawiam coś 2 | Płacę za obiad 1 Staszek tak tak nie tak 4 Jasiu nie tak nie nie 5 Stefan nie tak tak tak 8 Krzysiu tak tak tak tak 9 Ryszard nie tak tak tak W takiej formie będę sobie dane wyświetlał, ale chciałbym mieć te dane ponumerowanie 1,2,3,4,5... (od razu w zapyraniu SQL nie w php!) gdyż miałbym drugą listę, gdzie osoby są posortowane alfabetycznie i przy każdej osobie znajduje się numerek (ten z 1,2,3,4,5...). Wtedy mógłbym sobie poszukać nazwisko delikwenta, zobaczyć cyferkę i od razu odnaleźć ją na tej pierwszej liście Da się tak zrobić? ![]() To bardzo łatwo pozwalałoby mi znaleźc pierwsze 30 osób zapisane na turniej, które się zgłosiły na żywo i zastosowanie dla nich promocji, czy też np znalezienie pierwszych 40 osób, które zamówiły sobie coś2 albo te peirwsze 35 osób, które dostaną obiad Ten post edytował Aztech 19.10.2006, 16:32:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 05:04 |