Jump to content
php.lv forumi

ORDER BY


anonīms

Recommended Posts

Sveiki. Lieta tāda, ka man vajag noOrderot komandas pēc to komandu punktiem, bet šie komandas punkti nenāk no db, bet gan tiek saskaitīti

 

http://paste.php.lv/7124

 

vajadzētu ORDER BY 'id' vietā izveidot ORDER BY '$komandas_punkti'

 

Īsti nezinu kā to $komandas punkti dabūt jau pirms tā while.

Varētu kaut kā pateikt/palīdzēt kā derētu veidot?

Edited by anonīms
Link to comment
Share on other sites

Nevienu kodu es nelaižu vairākas reizes.

tur ir

$kverijs

un

$kverijs2, un katram ir savs darbs.

Bet par lietu.- Kā varētu panākt, lai viņš ordero pēc komandas_punkti?

 

 

ā - vienreiz gan neizskirtas spēles atkārtojas

Edited by anonīms
Link to comment
Share on other sites

Divas iespējas:

1) visu met masīvā un kārto masīvu

2) SELECT komandas_punkti AS kautkas FROM `tabula` ORDER BY kautkas DESC - tb skaiti kverijā, negribu īpaši iedziļināties, bet laikam tev tur sanāks pa vairākām tabulām selektēt

Link to comment
Share on other sites

Un kur problēma vaicājumā jau saskaitīt?

Select .. from .. where .. order by (saskaitam) asc/desc

 

Nu nez "problēma" varētu būt tur, ka rezultāti tabulā "cw_rezultati" ir jāsaskaita, tie tam 2x.

Diemžēl topika autors nav pacenties izskaidrot kāda ir tabulas struktūra un kā tajā tiek glabāti dati, bet kristāla bumbas tagad dārgas un deficīts.

 

Varbūt Tev ir idejas kā dabūt tos atbilstošo komandu "punktus" (piedevām apstrādātus pēc tām formulām) klāt tai vienā kverijā kā kolonu

SELECT id, komandas_valsts, komandas_nosaukums, komandas_tags FROM komandas ORDER BY 'id' DESC

 

Ja jā, tad tiešām nav problēma izmantot tavu piemēru.

Taču es šobrīd ātrāko variantu redzu glabāt visu masīvos un operēt ar tiem.

Link to comment
Share on other sites

Nu rupji uzrakstot tas būs apmēram šādi.

... ORDER BY ((SELECT count(km1) FROM cw_rezultati WHERE (km1 = komandas.komandas_nosaukums????)*2+(un te līdzīgi ar neizķirtiem))

Edited by xPtv45z
Link to comment
Share on other sites

×
×
  • Create New...