Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 2 Dołączył: 3.12.2004 Ostrzeżenie: (0%)
|
Są takie oto rekordy (tabela uzytkownicy):
Kod +---------+-----------+-------------+ | id | zespol_id | imie | +---------+-----------+-------------+ | 1 | 3 | Karolina | | 2 | 3 | Mateusz | | 3 | 3 | Magda | | 4 | 3 | Andrzej | +---------+-----------+-------------+ Teraz grupując zapytaniem:
otrzymujemy liczbę użytkowników w danym zespole oraz imię jednego użytkownika w tym teamie oraz jego id, problem polega jednak na tym, że w żaden sposób nie można wpłynąć na to, które imię się wyświetli Czy można w jakiś sposób wpłynąć na to, które imię się wyświetli (np. posortować alfabetycznie i zwróci się pierwsze; dobrze by też było jakby zwracane było właściwe dla tego użytkownika id)(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%)
|
Cytat(johnson @ 2005-05-22 22:05:36) Spróbuje nieco bardziej zobrazować o co mi chodzi. id | domena | url | rate | 1 | www.php.pl | www.php.pl/strona2 | 90 2 | www.php.pl | www.php.pl/strona1 | 30 3 | www.php.pl | www.php.pl/strona4 | 70 4 | www.php.pl | www.php.pl/strona3 | 100 5 | forum.php.pl | forum.php.pl/strona3 | 20 6 | forum.php.pl | forum.php.pl/strona2 | 50 7 | forum.php.pl | forum.php.pl/strona1 | 60 Jakie pytanie należy zadać aby otrzymać 2 rekordy: 4 | www.php.pl | www.php.pl/strona3 | 100 7 | forum.php.pl | forum.php.pl/strona1 | 60 Da rade, aczkolwiek juz sobie nie uzyjesz funkcji grupujacych, bo rozwiazanie nie opiera sie na grupowaniu (widzialem gdzies w necie rozwiazanie tego z grupowaniem). A wiec:
Nie sprawdzilem, bo nie mam danych, ale chyba powinno byc dobrze. Taki calkiem przydatny trick.. tylko koniecznie trzeba zalozyc indeks na pole, po ktorym "grupujemy". ---edit: Powalczylem chwile i doszedlem jak uruchomic tu jeszcze grupowanie...
To jest na innych danych, bo akurat taka tabele mialem pod reka do testow, ale sytuacja jest analogiczna do tej powyzszej. Tabela i dane: Kod article | dealer | price 0001 A 3.45 0001 B 3.99 0002 A 10.99 0003 B 1.45 0003 C 1.69 0003 D 1.25 0004 D 19.95 Jak widac wyciagnelismy wiersz z najwyzsza cena dla danego artykulu, jednoczesnie umozliwiajac sobie wyciagniecie ilosci wierszy w tej grupie artykulow oraz najmniejszej ceny. Wynik: Kod article dealer price ile min
0001 B 3.99 2 3.45 0002 A 10.99 1 10.99 0003 C 1.69 3 1.25 0004 D 19.95 1 19.95 Ten post edytował FiDO 23.05.2005, 16:48:40 |
|
|
|
johnson Grupowanie i kolejność wyników 22.05.2005, 15:20:26
amwoan Takie zapytanie jest nielogiczne, a większość engi... 22.05.2005, 16:49:48
johnson Może i wydaje się nielogiczne, ale ja potrzebuje u... 22.05.2005, 16:58:17
amwoan Cytat(johnson @ 2005-05-22 17:58:17)Przypuśćm... 22.05.2005, 17:40:29
johnson Cytat(amwoan @ 2005-05-22 16:40:29)a co jeśli... 22.05.2005, 18:15:54
amwoan Cytat(johnson @ 2005-05-22 19:15:54)Cytat(amw... 22.05.2005, 19:29:15
johnson Spróbuje nieco bardziej zobrazować o co mi chodzi.... 22.05.2005, 21:05:36
nocnyMark() johnson
odnosnie Twojego ostatniego posta:
[SQL]... 22.05.2005, 22:12:11
johnson Twoja odpowiedź jest niestety zbyt pochopna i niep... 22.05.2005, 22:41:22
amwoan Przykładowe rozwiązanie w php:[PHP] pobierz, plain... 22.05.2005, 23:18:14
amwoan Hm, ciekawy trick z tym LEFT JOINEM, muszę przyzna... 23.05.2005, 17:40:48 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 03:30 |