Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]order by - zlozone
agataperz
post
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 24.03.2009
Skąd: Hamburg DE

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
superzenon
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 5.12.2010

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


Fajnie jeśli podasz strukturę tabel, bo na pewno będzie łatwiej odgadnąć o co chodzi.
Go to the top of the page
+Quote Post
modern-web
post
Post #3





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


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!

Ten post edytował modern-web 5.12.2010, 22:43:47


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
agataperz
post
Post #4





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 24.03.2009
Skąd: Hamburg DE

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


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?

Ten post edytował agataperz 6.12.2010, 12:22:18
Go to the top of the page
+Quote Post
superzenon
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 5.12.2010

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


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

Ten post edytował superzenon 6.12.2010, 14:37:48
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 13:23