![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 3 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam taki maly problem z zapytaniem mysql. chodzi o to że nie wiem jak zadać pytanie.
1|a|uzytkownik 2|a|uzytkownik2 3|a|uzytkownik3 4|b|uzytkownik4 5|a|uzytkownik5 6|b|uzytkownik6 tak wyglada mniejwiecej moja tabelka, i teraz chciałbym sprawdzić jakie jest najmniejsze ID dla każdego z tematów, żeby zobaczyć który użytkownik go zapoczątkował. Zacząłem w ten sposób no wlasnie i chyba tu nie moge tego tak zostawić dlatego że on mi wybierze najmniejsze ID z całej tabeli a ja chce najmniejsze ID z a i z b, czyli po zapytaniu powinno wyświetlić a uzytkownik b uzytkownik4 Proszę o pomoc bo nie mam juz pojęcia jak to zrobić. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Neo... On NIE grupuje! Widziałeś w zapytaniu GROUP BY?Poradzili Ci grupowanie i bardzo dobrze zrobili. Zrób grupowanie po kolumna_2 i wyświetl sobie co Ci pokaże. Grupowanie ma taką specyficzną własność, że wyświetli dla wystąpienia pierwszy rekord tabeli jaki z nim się wiąże patrząc od początku. Jeśli chciałbyś ostatni - byłby mały problem, bo musiałbyś posortować wpierw tabelę zanim ją do grupowania posłałbyś, ale tak to nie problem:
Problem jest gdybyś miał w tabeli te dane chaotyczne i pierwsze wystąpienie nie byłoby pierwszym postem. Wtedy w części FROM musiałbyś posłać odpowiednio posortowaną tabelę wpierw, ale o tym wspomniałem przy okazji grupowana właśnie dla ostatniego postu w temacie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 07:02 |