Autor | Zpráva | ||
---|---|---|---|
Bohuš Profil * |
#1 · Zasláno: 4. 8. 2009, 15:11:57
zdravicko pratele, potrebuju dotazem vytahnout z databaze 6 zaznamu ktere maji nejnizsi cenu a nejvyssi rok zokousel jsem pouzit min a max ale bez uspechu, pomuze nekdo prosim?
muj pokus: $vyber_top=mysql_query ("select MAX(rok),MIN(cena) from inzeraty order by cena desc limit 6 "); |
||
tiso Profil |
#2 · Zasláno: 4. 8. 2009, 15:29:18
Čo z toho má vyššiu prioritu? Rok alebo cena?
|
||
Bohuš Profil * |
#3 · Zasláno: 4. 8. 2009, 15:46:58
cena
|
||
tiso Profil |
#4 · Zasláno: 4. 8. 2009, 15:55:37
select rok, cena from inzeraty order by cena, rok desc limit 6 |
||
Bohuš Profil * |
#5 · Zasláno: 4. 8. 2009, 16:24:17
Dikes,ale asi jsem to spatne podal potrebuju neco trochu jinyho seradi to(po male uprave) podle cena,rok oboje desc ja bych rad min cena a max rok a vybirat z cele tabulky (*) neco jako toto:
select * from inzeraty where MAX(rok) and MIN(cena) order by cena desc limit 6 akorat ze to nejde.... Invalid use of group function Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\auto_inzerce\uvod.php on line 39 |
||
tiso Profil |
#6 · Zasláno: 4. 8. 2009, 16:53:38
Bohuš: chceš 6 najlacnejších inzerátov? 6 najlacnejších najnovších inzerátov? Alebo čo vlastne chceš?
|
||
Bohuš Profil * |
#7 · Zasláno: 4. 8. 2009, 16:57:51
no 6 nejlevnejsich zaroven s nejvyssim rokem vyroby - teda jestli to jde no....
|
||
tiso Profil |
#8 · Zasláno: 4. 8. 2009, 17:03:10
Bohuš: no, to si mi pomohol...
|
||
Bohuš Profil * |
#9 · Zasláno: 4. 8. 2009, 17:07:41
no proste aby ten inz. mel nejnovsi r.v. ale byl zaroven nejlevnejsi - tzn. kdyz budou treba inz.
car 1 r.v. 1999, cena 120000tis. a car2 r.v. 2001, cena 99000tis. tak aby car2 byl dotazem vybran protoze ma novejsi rok vyroby a je zaroven levnejsi |
||
Joker Profil |
#10 · Zasláno: 4. 8. 2009, 17:15:43
Bohuš:
Když dám příklad: id | cena | rok 1 | 500 | 2005 2 | 300 | 2002 3 | 250 | 2007 4 | 400 | 2009 5 | 300 | 2004 6 | 350 | 2008 7 | 400 | 2005 8 | 500 | 2008 9 | 450 | 2003 10| 300 | 2004 Co z toho je "šest nejlevnějších s nejnovějším rokem výroby"? SELECT MAX(rok) FROM tabulka by vrátilo 2009 SELECT MIN(cena) FROM tabulka by vrátilo 250 |
||
Bohuš Profil * |
#11 · Zasláno: 4. 8. 2009, 17:20:31
no coz to je mi jasny, ja nevim jestli to co chci vyresi prave min a max to byl muj pokus....asi by bylo treba nejak to skloubit no, a jestli se mi snazis rict ze to chci proste njde technicky tak ok diky vsem
|
||
Joker Profil |
#12 · Zasláno: 4. 8. 2009, 18:36:38
Bohuš:
Já nevím jestli to jde nebo nejde, protože nevím, co se vlastně má řešit. Ptal jsem se ale na tohle: Z té tabulky co jsem napsal jako příklad, co by se mělo vybrat? |
||
karbon Profil * |
#13 · Zasláno: 4. 8. 2009, 21:28:22
Podle mě bude nutné určit nějakou váhu pro cenu a rok výroby. Jinak to nejspíš ani nepůjde.
|
||
Časová prodleva: 16 let
|
0