Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]order by - zlozone
Forum PHP.pl > Forum > Przedszkole
agataperz
Witajcie,

potrzebuje pomocy.
Nie wiem jak zrobic zapytaie SQL azeby na samym poczatku petli pokazywal ostatni rok (czyli 2010) oraz ostatni numer (np. 37)
Mam takie zapytanie:
  1. SELECT b.data_wyst, b.nr, b.rok, c.nazwa, SUM( b.wartosc_z_VAT ) FROM hds_f_wystawione AS b CROSS JOIN hds_f_odbiorcy AS c USING ( id_odbiorcy ) GROUP BY rok, nr ORDER BY rok ASC, nr DESC

niestety te zapytanie nie działa
superzenon
Fajnie jeśli podasz strukturę tabel, bo na pewno będzie łatwiej odgadnąć o co chodzi.
modern-web
Bo masz przecinek po ASC... a poza tym albo ASC albo DESC... Nie można obu naraz winksmiley.jpg
Zrób tak; powinno działać:

  1. SELECT `b.data_wyst`, `b.nr`, `b.rok`, `c.nazwa`, SUM( b.wartosc_z_VAT ) FROM `hds_f_wystawione` AS `b` CROSS JOIN `hds_f_odbiorcy` AS `c` USING `id_odbiorcy` GROUP BY `rok`, `nr` ORDER BY `rok` ASC


Pozdrawiam!
agataperz
to zapis daje mi nie ten efekt co bym chciała.
W tym momencie jest:

  1. ----------------------------------------------------------------------------
  2. |0001/HRE/2007 | 2007-12-01 | ENTER Jan Kowalski | 123.45zł|
  3. ----------------------------------------------------------------------------
  4. |0002/HRE/2007 | 2007-12-12 | ESC Janina Kowalska | 98.45zł|
  5. ----------------------------------------------------------------------------
  6. ...
  7. ----------------------------------------------------------------------------
  8. |0124/HRE/2010 | 2010-12-01 | ENTER Jan Kowalski | 345.12zł|
  9. ----------------------------------------------------------------------------
  10. |0125/HRE/2010 | 2010-12-12 | ESC Janina Kowalska | 78.62zł|
  11. ----------------------------------------------------------------------------


a chciałabym ażeby sortowało mi odwrotnie
  1. ----------------------------------------------------------------------------
  2. |0125/HRE/2010 | 2010-12-12 | ESC Janina Kowalska | 78.62zł|
  3. ----------------------------------------------------------------------------
  4. |0124/HRE/2010 | 2010-12-01 | ENTER Jan Kowalski | 345.12zł|
  5. ----------------------------------------------------------------------------
  6. ...
  7. ----------------------------------------------------------------------------
  8. |0002/HRE/2007 | 2007-12-12 | ESC Janina Kowalska | 98.45zł|
  9. ----------------------------------------------------------------------------
  10. |0001/HRE/2007 | 2007-12-01 | ENTER Jan Kowalski | 123.45zł|
  11. ----------------------------------------------------------------------------


czy jest możliwość takiego sortowania, takiego zmodyfikowania zapytania azeby uzyskac taki efekt?
superzenon
musisz się zdecydować, czy chcesz sortować według daty, czy numeru

jeśli sortowanie numerem to według tego co piszesz wystarczy:
Kod
ORDER BY 'nr' DESC

ASC - (z ang. ascending - rosnąco) sortowanie od najmniejszego do największego
DESC - (z ang. descending - malejąco) od największego do najmniejszego
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.