Tarhon-Onu Victor wrote:
On Mon, 23 Jul 2007, Cristian wrote:

CREATE VIEW to_reverse AS select cimp1,cimp2,ceva..... from gigi order by ceva desc limit 20

Pai ori faci view, ori rulezi din prima select-ul tot aia e. Problema cea mare alta: ca oamenii vor "ultimile N inregistrari" fara sa precizeze relatia de ordine sau cimpul dupa care se ordoneaza. Ei le vor pe ultimile 20 inserate. Poate la muishitQL se poate, insa daca or sa duca aplicatia intr-un mediu tranzactional or s-o inghita cu spume cu tot, pentru ca acolo ordinea inserarii nu mai coincide neaparat cu ordinea de pe disk, ci unde s-a gasit o tupla libera.

De aceea pentru astfel de situatii oamenii intregi la creieri creaza un cimp de tip timestamp cu valoarea default NOW() (sau ce ckt o fi in cktsql, parca e chiar un tip numit chiar timestamp care chiar ia valoarea default NOW() ) si faci order dupa aia cum vrei dupa cimpul ala avind definita riguros 100% functia de ordonare.

hmmm ... din cunostintele mele vagi despre alte sisteme sql, in afara de mysql, ar trebui sa existe peste tot un field auto_increment (ma rog, sa poti sa-l faci, daca tii musai) si poti sa te iei dupa ala.


_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui