![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Tabela:
id|userid|wartosc 1|1|testowo 2|51|testowo 3|61|testowo 4|51|testowo2 5|1|testowo2 i chciałbym otrzymać taką tablicę:
Próbowałem takim zapytaniem:
ale to zwraca jakiś dziwny wynik, tzn tylko po 1 wpisie dla każdego userid. |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
A powiedz ty mi co ma wynikowa tablica w php do zapytania sql? Po prostu zrób sobie taką tablicę.
Foreach i jazda. |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A no co tu grupowanie? Toż to zwykły ORDER BY i zabawa po stronie PHP z wrzucaniem do tablicy.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jakieś zachamowanie w myśleniu chyba mam, bo nie umiem wymyślić jak foreachem miałbym to zrobić...
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 2 Dołączył: 25.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
ale to zwraca jakiś dziwny wynik, tzn tylko po 1 wpisie dla każdego userid. Nie zwraca ci dziwnego wyniku, tylko wynik zgodny z tym co chciałeś. Zleciłeś grupowanie takich samych userid - więc mysql je pogrupował i dał w wyniku. Co do Twojego problemu - zrób tak: $query = mysql_query("SELECT * FROM tabela ORDER BY userid"); Wtedy dostaniesz taki porządek wyniku, jaki chcesz mieć w tablicy. Potem w pętli while($row = mysql_fetch_array($query)) wrzucaj sobie kolejne linijki do tablicy $wyniki[][]. PS "zahamowanie" jak coś ;p |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 362 Pomógł: 27 Dołączył: 14.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ostatecznie, jeszcze przed twoją sugestią zrobiłem to w taki sposób:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 15:06 |