Pytanie, LIMIT w mysql, policzenie, LIMIT w mysql, policzenie |
Pytanie, LIMIT w mysql, policzenie, LIMIT w mysql, policzenie |
16.09.2012, 10:40:32
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 2.09.2012 Ostrzeżenie: (0%) |
Witam, mam takie pytanie. Mam sobie tabele, w ktorej np jest 500 rekordow, ja chce pobrac pierwszych 10 rekordow pomiedzy dwiema okreslonymi godzinami/datami
i to nie stanowi problemu. Jednak mam w tej tabeli kolumne "status", i tutaj status=0 lub status=1. Chce pobrac pierwszych 10 rekordow ze wszystkimi statusami, ale zeby policzylo mi tylko ile jest statusow z wartoscia 1. Jesli dam where status=1 order by id asc limit.. to nie dziala jak powinno, bo bierze pod uwage pierwszych 10 rekordow ze statusem 1, a 0 w ogole nie sprawdza. I tutaj pytanie jak to zrobic - czy mozna to jakos w zapytaniu zrobic? case if? i potem uzyc mysql_num_rows? probowalem roznych sposobow lacznie ze zmienna o wartosci zero i jesli status =0 to wtedy $zmienna++; ale zle to bylo liczone. Jednym slowem chce posortowac to rosnaco po id, pomiedzy 2 datami i musi to byc pierwzych 10 rekodorw bez wzgledu na status i chce uzyskac liczbe przypadkow ze status=1 w tych pierwszych 10 rekordach, wydaje sie banalne, ale jakos jeszcze na to nie wpadlem. Z gory dzieki za porady. Ten post edytował Spawnm 17.09.2012, 20:30:00 |
|
|
16.09.2012, 10:43:40
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) |
Pokaż jak próbowałeś. W zapytaniu jest coś takiego jak COUNT, WHERE itd.
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
16.09.2012, 14:47:38
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 2.09.2012 Ostrzeżenie: (0%) |
To robilem ostatnio, probowalem tez wczesniej z count, jednak nie mam tego juz zapisanego. Cale powyzsze zapytanie wykonuje sie w petli dla wielu przypadkow. Zrobiłem coś takiego:
Najpierw pobieram wszystkie rekordy bez wzgledu na status, i potem po id tych rekordow pobieram z warunkiem won='y' i sprawdzam ile jest takich rekordow, jednak pokazuje sie maksymalnie 1 rekord ( $pole22) w kazdym przypadku, a powinno o pare wiecej... Ten post edytował jacekrzeszow 16.09.2012, 14:48:23 |
|
|
17.09.2012, 20:18:27
Post
#4
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 2 Dołączył: 12.09.2005 Ostrzeżenie: (0%) |
Może to Ci się przyda i nakieruje:
|
|
|
Wersja Lo-Fi | Aktualny czas: 5.05.2024 - 11:40 |