Jump to content
GSForum - Segélyvonal

Sorok sorba rendezése


Mezofi

Recommended Posts

Mezofi

Sziasztok!

Rá lehet-e vanni a mysql-t, hogy rendezze a sorokat a kulcs oszlop szerint emelkedõ sorrendbe? De ne csak ideiglenesen amíg megnézem és utána újra marad a régi sorrend, hanem véglegesen.

A kulcs az id oszlop, és például a 3-as után 82 es jön stb.

Link to comment
Share on other sites

arpsoft

Ezzel egyetlen select-et spórolnál meg.

Az 5.0-ás MySQL-ben már vannak view-k. Ezekkel is meg tudod oldani, bár ez lényegében egy tárolt, folyamatosan frissített eredményű select.

 

Ha fizikailag is sorba akarod rendezni a tábládat, akkor egyszerűbb lekérdezni egy selecttel egy másik táblába.

 

De nem igazán látom értelmét, mivel a szekvenciális elérés nem sokkal gyorsabb az indexelt elérésnél.

Link to comment
Share on other sites

Mezofi

Ha jól tudom, meg lehet adni lekérdezéskor, hogy a kiíratás mondjuk emelkedő sorrendben történjen.

Mivel kell kiegészíteni a lekérdezést.

Mondjuk:

 

$query_login = "SELECT * FROM tabla WHERE kod='feltétel' '";

Úgy szeretném ha a $query_login-ban a sorok id szerint lennének emelkedő sorrendben.

;)

Link to comment
Share on other sites

Ajnász

Ha jól sejtem az ORDER BY-ra gondolsz.

Link to comment
Share on other sites

Mezofi

Igen, ez így jól működik :

$result=mysql_query( "SELECT * FROM termek WHERE kind='$name' ORDER BY id ASC");

 

Sorrendben olvassa be az id értékeket.

Link to comment
Share on other sites

  • 2 weeks later...
ocsi

Ha már itt tartunk, nem tudjátok minek a rövidítése a ASC és a DESC ??? Csak kiváncsiságból..:P

Link to comment
Share on other sites

Mezofi

Az ASC növekvõ, a DESC csökkenõ sorrendet jelent., mire utána néztem, google már megelözõtt.

Link to comment
Share on other sites

google

Desc - descending order, azaz sorbarendezés csökkenõ irányban.

Asc pedig az ascending, azaz a növekvõ (alapértelmezett)

 

u.i.: Ja, most poént lõttem le? :D Akkor bocs. ;)

Link to comment
Share on other sites

  • 1 year later...
Biszke

Sziasztok!

 

Egy kis sorbarendezési problémám lenne.

Szeretnék sorbarendezést, de több felétel alapján. Pl. azt szeretném, hogy készüljön egy lista úgy, hogy elõször a 'csikos'-akat rendezi sorba méret szerint, utána a 'kockas'-akat és végül a 'sima'-kat.

Több feltételt lehet megadni WHERE-feltételnek?

 

Itt a tábla:

IPB kép

 

Elõre is köszi. :)

Link to comment
Share on other sites

Mezofi

@Biszke

 

Ha jól látom akkor ABC sorrendben pont így fogja elrendezni.

$eredmeny=mysql_query("SELECT * FROM tabla_nev ORDER BY minta, meret ");

Lehet WHERE után sok mindet megadni.

Link to comment
Share on other sites

Biszke

Köszi.

Link to comment
Share on other sites

Kiskalóz

Ez majdnem jó! :)

Annyit még tudunk csavarni a dolgon, hogy az ABC sorrendben lévõ minta-kal is meret szerint sorba rendezze? Nekem most úgy csinálja, hogy ha a minta, meret sorrendben írom, akkor a minta szerint ABC sorrendbe rakja de az egyes minták nincsenek mére szerint sorba rendezva. Ha pedig meret, minta sorrendben írom, akkor meret szerint sorbarendezõdnek, de az ABC sorrend nem stimmel.

 

Én egészen konkrétan így szeretném:

csikos 2

csikos 6

kockas 3

sima 1

sima 4

sima 5

 

 

 

 

Link to comment
Share on other sites

arpsoft

A fenti Select ezt az eredményt adja.

Link to comment
Share on other sites

Kiskalóz

Igaz..

 

Csak elírtam vmit.

 

Köszönöm a segítséget :)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...