Ordinea in tabele

Întrebări legate de conectarea la baze de date MySQL prin intermediul PHP

Moderatori: Zamolxe, Moderatori

Poyo
Average Member
Mesaje: 97
Membru din: Dum Iun 08, 2008 11:19 am
Localitate: Rm. Valcea

Ordinea in tabele

Mesajde Poyo » Dum Apr 25, 2010 9:45 am

Salut, am si eu o mica problema. Cred ca veti intelege din imagine:

Cod: Selectaţi tot

http://i42.tinypic.com/29w771w.png


id-ul este INT NOT NULL AUTO_INCREMENT si in script nu am treaba cu el...



Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Dum Apr 25, 2010 10:42 am

si care e problema? ca nu ti le afiseaza ordonate dupa id?
pai dai order by id asc si le va ordona...
de ce nu face treaba asta automat? nu stiu... (probabil ai apasat tu pe ID din phpmyadmin sau pe alt tabel si le ordoneaza dupa acel tabel)
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Poyo
Average Member
Mesaje: 97
Membru din: Dum Iun 08, 2008 11:19 am
Localitate: Rm. Valcea

Mesajde Poyo » Dum Apr 25, 2010 11:59 am

Da, eram curios de ce nu le ordoneaza automat, de ce sunt in aceasta ordine. :)

MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Mesajde MarPlo » Dum Apr 25, 2010 12:09 pm

Am intampinat aceeasi problema si nu am gasit clar raspunsul.
La un script de adaugare comentarii, dupa ce modificam sau stergeam un comentariu, urmatoarele erau adaugate dupa acel rand, nu de la ultimul.
Era inregistrat ultimul rand accesat ca un fel de pointer.

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Dum Apr 25, 2010 6:05 pm

probabil ca dupa o curatare (FLUSH) sau optimizare (OPTIMIZE) la tabelul respectiv se rezolva treaba asta da nu stiu sigur
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

whooper
Senior Member
Mesaje: 866
Membru din: Mar Apr 05, 2005 9:58 pm
Localitate: Toronto ON

Mesajde whooper » Dum Apr 25, 2010 11:21 pm

In tabele MYISAM de obicei recordurile ti le livreaza by default in ordinea de inserare. Dar ordinea asta se strica cand stergi cate ceva, si nu se "repara" cu nimic, pentru ca nu e "scrisa" nicaieri.

In cazul tabelelor InnoDB ordinea default e bazata pe PRIMARY KEY.


Doare sa scrii un "order by"?
Join The Forums - Time Well Wasted!

Poyo
Average Member
Mesaje: 97
Membru din: Dum Iun 08, 2008 11:19 am
Localitate: Rm. Valcea

Mesajde Poyo » Lun Apr 26, 2010 8:40 am

Da, am pus ORDER BY, pe mine ma interesa care e problema. Ok, mersi :)


Înapoi la “MySQL”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 9 vizitatori