Materialized views in MySQL
 
B0ris 19. apr 2007 09:04:51 Pridružen od:
10. apr 2007
14 objav
9 4 0
#31

Vem da spet gnjavim ... amapk prosil bi će lahko kdo pove kako bi izpisal recimo zadnjih 20 zapisov v neki tabeli ?



Problem je da nimam IDjev ... ampak je zadeva malo drugače sestavljena ... z navadnim izpisom pa LIMIT 20 mi izpiše prvih 20 .... kako bi lahko zadnjih 20 ? Če sploh gre ?




Da ti olajšam zadevo, kako enostavno dobiti zadnjih n zapisov iz baze, si poglej na http://www.webdeveloper.com/forum/archive/index.php/t-42236.html


všeč(0) ni všeč(0) spam(0)
 
HeXeR 8. maj 2007 06:05:09 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#32

Kako pa bi tole pravilno napisal ?



SELECT * FROM povezave

WHERE TIMEDIFF(datum_cas_prikazi, '2002-01-01 00:00:00') > 0)

ORDER BY id

DESC LIMIT 15



s tem da bi tisti datum generiral s php ... današnji datum in čas, skratka rabil bi 15 zapisov iz tabele, s tem da tistih 15 katerih datum čas je manjši od trenutnega ... druga vrstica je že tako malo čudna :S


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
frenky 8. maj 2007 07:05:14 Pridružen od:
31. avg 2006
593 objav
155 4 0
#33

Povej kaj bi sploh rad dosegel pa ti bomo lažje pomagali.


všeč(0) ni všeč(0) spam(0)
Dynamic color chart and color picker for HTML Color Codes.
 
frenky 8. maj 2007 07:05:18 Pridružen od:
31. avg 2006
593 objav
155 4 0
#34

Sem že poštudiral kaj bi rad.



Sicer ne poznam mysql ampak moraš narediti nekaj takega:



SELECT * FROM povezave

WHERE datum_cas_prikazi < CURDATE()

ORDER BY datum_cas_prikazi DESC

LIMIT 15


všeč(0) ni všeč(0) spam(0)
Dynamic color chart and color picker for HTML Color Codes.
 
HeXeR 8. maj 2007 07:05:39 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#35

Ja za datum bi načeloma šlo ...



mysql> SELECT CURDATE();

-> '1997-12-15'

mysql> SELECT CURDATE() + 0;

-> 19971215



s tem da rabim še čas, da si lepo vzamem uro časa preden grem v šolo, potem pa se vsebina cel dav, prikazuje, v smislu, vsako uro nekaj novega. :p



Edit: seveda ... še ena vrsta, pa noter čas ... p'a potem AND cas < CURTIME() samo potem, bo problem ker CURTIME velja tudi za novice od včeraj ... tako mi prikaže vse novice do tistega časa za danes in včeraj, ne pa novic za včeraj po trenutnem. Nekako bi moral vse z eno tabelo, pa primerjat datum in čas na enkrat ...


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
frenky 8. maj 2007 07:05:43 Pridružen od:
31. avg 2006
593 objav
155 4 0
#36

Ok pojma nimam kaj bi rad naredil. :D


všeč(0) ni všeč(0) spam(0)
Dynamic color chart and color picker for HTML Color Codes.
 
Vini 8. maj 2007 08:05:54 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#37

HeXeR, ce bi rad vrednosti, ki jo vraca CURDATE() kaj dodal ali odvzel, uporabi funkcijo DATEADD() oziroma DATESUB().



Je pa tako, kot pravi frenky, pojma nimam, kaj bi rad dosegel :)


všeč(0) ni všeč(0) spam(0)
 
HeXeR 8. maj 2007 12:05:25 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#38

v bazi imam zapise ... en od podatkov v tabeli je tudi datum_cas_prikazi, sedaj pa če je datum_cas_prikazi npr:



id - datumcasprikazi

id1 - 1.1.2000 01.31.00

id2 - 8.4.2007 09.30.00

id3 - 8.5.2007 03.30.00

id4 - 8.5.2007 06.30.00

id5 - 7.5.2007 07.30.00

id6 - 7.5.2007 02.30.00

id7 - 9.5.2007 09.30.00



in če na datum 8.5.2007 ob 03.30.00 zahtevam podatke, dobim samo, id1, id2 , in id3.


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
Vini 8. maj 2007 12:05:40 Pridružen od:
1. sep 2006
6612 objav
5234 611 56
#39
SELECT * FROM `povezave` WHERE `datum_cas_prikazi` <= NOW();

verjetno zelis tole, kajne? kje je problem? razen, ce imas ti polje datum_cas_prikazi tipa text, pa notri zapisujes datume v takem formatu, kot si zapisal zgoraj... potem si pecen :)


všeč(0) ni všeč(0) spam(0)
 
HeXeR 8. maj 2007 12:05:44 Pridružen od:
13. dec 2006
3268 objav
122 22 5
#40

Ja, prav tako je ... :S, čeprav imam samo 2 testna zapisa, tako da nisem pečen in lahko še spreminjam :D, v kak format pa morem dat datum ? Oz. v kakem formatu je NOW() ?


všeč(0) ni všeč(0) spam(0)
First rule of business, protect your investment.
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se