Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z zapytaniem mysql (sortowanie przed grupowaniem)
jymbox
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 2.08.2008

Ostrzeżenie: (0%)
-----


mam problem z zapytaniem :/ wiem ze jest bardzo duzo podobnych tematow i probowalem z nich cos wyciagnac ale niestety nie umiem i w ostatecznosci zwracam sie do Was... a mianowicie mam takie zapytanie:

  1. $wynik = mysql_query("SELECT 'idzaw', 'nazwisko', 'imie', 'skrotkl' (SELECT 'sinclair' FROM 'wyniki' ORDER BY 'sinclair' DESC LIMIT 10 ) FROM wyniki WHERE (rok) = '2011' AND (plec) = 'm' GROUP BY idzaw ")
  2. OR die('Błąd zapytania');


ogolnie chodzi mi o to zeby sortowanie bylo przed grupowaniem ale niestety w tym moim zapytaniu to nie dziala (IMG:style_emoticons/default/baaasmiley.gif) nic nie dziala wywala blad zapytania... prosze o pomoc naprawde glowie sie z tym juz jakis czas probowalem wiele sposobow i niestety nie umiem sobie z tym poradzic...

-----

przy okazji jakby ktos mial chwilke i ochote to niech zerknie na ten temat http://forum.php.pl/index.php?showtopic=169134 bo niestety z tym tez sobie jeszcze nie poraddzilem :/


z gory dzieki wszystkim ktorzy przynajmniej sprobowali pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


Najpierw wykonywane jest grupowanie, potem sortowanie, dlatego sortować można dopiero wyniki już pogrupowane (IMG:style_emoticons/default/smile.gif)
Problem ten jest widoczny, kiedy chcemy przy ID artykułu wyświetlić np. ostatni komentarz. Rozwiązań jest parę (zależnie od sytuacji):
  1. SELECT * FROM articles
  2. LEFT JOIN (SELECT * FROM articles_comments WHERE article=1 ORDER BY id DESC) AS articles_comments ON articles.id=articles_comments.article
  3. WHERE articles.id=1
  4. GROUP BY articles.id


Zazwyczaj używa się podzapytań (w części from, join a nawet where) lub joinuje tą samą tabelę, by wyświetlić błąd użyj:


Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 10:37