Zadejte hledaný výraz...

Mysql a php funkce?

Nazdar mam takovy maly problem. Mam sql dotaz ve kterem potrebuju radit polozky(order by) na zaklady hodnoty vracene z php funkce pouzivajici polozky z databaze, pro upresneni nazorny priklad:
select p1,p2 from tabulka order by
funkce(p1,p2)
desc
pujde to? mate s tim nekdo zkusenosti?
11. 2. 2009 08:28:40
https://webtrh.cz/diskuse/mysql-a-php-funkce#reply232588
Wosonj
verified
rating uzivatele
(7 hodnocení)
11. 2. 2009 11:01:46
ne, musis to cely delat v MySQL, tzn. tu funkci prepsat do SQL (pokud to jde) nebo si muzes pomoct pomocnym sloupeckem tabulky, kde bude ulozeny vysledek hodnotici funkce a podle toho pak radit.
Ale nic ti nebrani seradit to az v PHP, treba pomoci sort() - samozrejme, pokud ten vysledek nema vic jak par tisic radku...
11. 2. 2009 11:01:46
https://webtrh.cz/diskuse/mysql-a-php-funkce#reply232587
Jej to me mrzi, potrebuju aby ta hodnota byla casto aktualizovana a kdybych mel kronem denne aktualizovat xkrat ypolozek tak by to mohla byt docela vysoka zatez na server. Kamarad mi rikal cosi o triggerech ale moc to nechapu.
Sortem to nemuzu pretahnout jelikoz nevim jak by se implementovalo strankovani, to by bylo asi dost slozite.
Napsal Wosonj;211776
ne, musis to cely delat v MySQL, tzn. tu funkci prepsat do SQL (pokud to jde) nebo si muzes pomoct pomocnym sloupeckem tabulky, kde bude ulozeny vysledek hodnotici funkce a podle toho pak radit.
Ale nic ti nebrani seradit to az v PHP, treba pomoci sort() - samozrejme, pokud ten vysledek nema vic jak par tisic radku...
11. 2. 2009 13:09:02
https://webtrh.cz/diskuse/mysql-a-php-funkce#reply232586
sasotka
verified
rating uzivatele
(2 hodnocení)
11. 2. 2009 13:14:33
Napsal frances;211877
Jej to me mrzi, potrebuju aby ta hodnota byla casto aktualizovana a kdybych mel kronem denne aktualizovat xkrat ypolozek tak by to mohla byt docela vysoka zatez na server. Kamarad mi rikal cosi o triggerech ale moc to nechapu.
Sortem to nemuzu pretahnout jelikoz nevim jak by se implementovalo strankovani, to by bylo asi dost slozite.
Co přesněji ta funkce dělá? Nejlepší by bylo asi použít "stored procedure"
11. 2. 2009 13:14:33
https://webtrh.cz/diskuse/mysql-a-php-funkce#reply232585
Ta funkce vypocitava interni rank stranky na zaklade ktereho se radi vysledky, pouziva data z databaze ale i napriklad hodnotu pageranku ci sranku...
11. 2. 2009 13:24:44
https://webtrh.cz/diskuse/mysql-a-php-funkce#reply232584
Petr Soukup
verified
rating uzivatele
(5 hodnocení)
11. 2. 2009 13:31:46
a co procedura v mysql? Raději bych tu hodnotu spíš nějak kešoval
11. 2. 2009 13:31:46
https://webtrh.cz/diskuse/mysql-a-php-funkce#reply232583
sasotka
verified
rating uzivatele
(2 hodnocení)
11. 2. 2009 13:54:29
Jak často se počítá se změnou toho ranku? Já bych dejme tomu jednou, dvakrát denně ty hodnoty spočítal a uložil zvlášť do tabulky jen s vazbou na id (rychlejší indexování při vkládání) a to pak JOINoval k původní tabulce
11. 2. 2009 13:54:29
https://webtrh.cz/diskuse/mysql-a-php-funkce#reply232582
Ty hodnoty by bylo dobre aktualizovat nejlepe co 30min, maximalne...
12. 2. 2009 07:28:40
https://webtrh.cz/diskuse/mysql-a-php-funkce#reply232581
Wosonj
verified
rating uzivatele
(7 hodnocení)
12. 2. 2009 09:02:27
Napsal frances;211895
Ta funkce vypocitava interni rank stranky na zaklade ktereho se radi vysledky, pouziva data z databaze ale i napriklad hodnotu pageranku ci sranku...
No a ty hodnoty pageranku a sranku beres kde? Snad je odnekud nestahujes pri kazdym requestu? Ty mas prece nacacheovany v databazi, tak pak neni problem to prepsat do SQL?
Pokud to fakt nejde v SQL, tak pak si uloz vysledek te hodnotici funkce (rikejme tomu "myrank") do pomocneho sloupce tabulky a pouzij ORDER BY myrank. Pokud ta tabulka nema pres cca 100MB nebo 100.000 radku, nemusis se zabyvat oddelovanim, aktualizaci parkrat denne to v pohode zvladne...
stored procedure neresi tvuj problem, to stejne probiha v ramci SQL. Pro tvuj problem je to jak s tankem na vrabce a nic proti, ale soude podle tveho dotazu je to o par levelu vys...
12. 2. 2009 09:02:27
https://webtrh.cz/diskuse/mysql-a-php-funkce#reply232580
Pro odpověď se přihlašte.
Přihlásit