Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dodatkowa kolumna lp
mihmih
post
Post #1





Grupa: Zarejestrowani
Postów: 125
Pomógł: 1
Dołączył: 4.06.2015

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


witam,

mam kwerendę, w której chciałbym mieć dodatkową kolumnę porządkową LP. Znalazłem w necie takie cos jak rownum, ale nie wiem co zrobić żeby ta kolumna na sztywno zaczynała mi się od jedynki i szła w dół. Teraz mam kolejność przypadkową, a z ORDER BY też przypadkową, ale już inną. Poniżej moje zapytanie:




  1. SELECT
  2.  
  3. @rownum:=@rownum+1 AS `lp`,
  4.  
  5.  
  6.  
  7. AVG( REPLACE( ROUND( ( `oceny`.`ID_kryt1` * `waga1` + `oceny`.`ID_kryt2` * `waga2` + `oceny`.`ID_kryt3` * `waga3` + `oceny`.`ID_kryt4` * `waga4` ) / ( `waga1` + `waga2` + `waga3` + `waga4` ), 2 ), '.', ',' ) ) AS `srednia`, `zamawiajacy`.`ID_zamawiajacego`, `zamawiajacy`.`nazwa_firmy`, AVG( `oceny`.`ID_kryt1` ), AVG( `oceny`.`ID_kryt2` ), AVG( `oceny`.`ID_kryt3` ), AVG( `oceny`.`ID_kryt4` ) FROM { oj `firma`.`oceny` AS `oceny` RIGHT OUTER JOIN `firma`.`zakupy` AS `zakupy` ON `oceny`.`ID_zakup` = `zakupy`.`ID_zakupu` }, `firma`.`zamawiajacy` AS `zamawiajacy`, `firma`.`wagi_ocen` AS `wagi_ocen`, (SELECT @rownum:=0) r WHERE `zakupy`.`ID_sprzedajacego` = `zamawiajacy`.`ID_zamawiajacego` GROUP BY `zamawiajacy`.`ID_zamawiajacego` ORDER BY `srednia`



Co należy zmienić aby pierwszy wiersz już po ORDER BY miał "jedynkę", drugi "dwójkę" itd?
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: 15.10.2025 - 06:05