Kom ihåg mig?
Home Menu

Menu


SQL-sökning..

 
Ämnesverktyg Visningsalternativ
Oläst 2006-09-01, 13:49 #11
thorsells avatar
thorsell thorsell är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 295
thorsell thorsell är inte uppkopplad
Medlem
thorsells avatar
 
Reg.datum: Feb 2004
Inlägg: 295
Förstår vad du menar, men tog exemplet med topplistan här bara som ett exempel eftersom det var lite lättare att förklara samt att jag hade färdig php-kod för den

Gör i själva verket ett forum, och vid sökningar av trådar kan en tråd dyka upp som finns djupt nere från själva startinlägget.. vilket gör att paging får användas..
Alla trådar har givetvis ett unikt id-nr..

För att man inte hela tiden ska behöva börja vid startinlägget (på sida 1, och ligger den eftersökta tråden på sida 10 kan det bli lite jobbigt när man får leta själv efter den), så tänkte jag då att man skulle komma direkt till sida 10 vilket är precis så det ska fungera..

Problemet är då var exakt i söknigen den sökta tråden ligger..
Får man reda på exakt var kan man räkna ut vilken sida det är relativt enkelt, så det är inga problem.. men behöver få reda på vart i den ordnade sökningen den eftersökta tråden finns..

Givetvis kan man göra så att startinlägg bara kan sökas, men det känns lite "fattigt".. sista inlagda tråden är också lätt att finna, det är bara att vända på sökningen och köra "LIMIT 1".. det är ju problemet när tråden finns mitt i smeten så att säga som det blir lite probelm
thorsell är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-01, 13:51 #12
magics avatar
magic magic är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2006
Inlägg: 488
magic magic är inte uppkopplad
Flitig postare
magics avatar
 
Reg.datum: Jan 2006
Inlägg: 488
jag hittade denna sida länk men fick det inte själv att fiungera när jag testade det.

om det inte är viktigt om svaret kommer i mysql eller om det kommer i php så kan du select * from tabel where id < ditt_id
sen kolla mysql_num_rows så vet du hur många rader som har lägre id än ditt id.
magic är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-01, 13:57 #13
thorsells avatar
thorsell thorsell är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 295
thorsell thorsell är inte uppkopplad
Medlem
thorsells avatar
 
Reg.datum: Feb 2004
Inlägg: 295
Citat:
Originally posted by magic@Sep 1 2006, 13:51
jag hittade denna sida http://www.experts-exchange.com/Data..._21669194.html men fick det inte själv att fiungera när jag testade det.
om det inte är viktigt om svaret kommer i mysql eller om det kommer i php så kan du select * from tabel where id ditt_id
sen kolla mysql_num_rows så vet du hur många rader som har lägre id än ditt id.
Har tyvärr inte konto hos experts-exchange, så kunde inte se

Tror faktiskt att ditt tips var precis det jag eftersträvar.. verkar lätt och bra
Ibland ser man inte träden för all skog när man stirrar sig blind på ett problem

Får testa om det fungerar, men det gör det säkert
thorsell är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-01, 13:59 #14
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
Du kan ju lagra sorteringsnumret i en egen kolumn när inlägget sparas så vet du i vilken ordning i tråden en post kommer efter att du läst in den.
Robert är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-01, 14:02 #15
thorsells avatar
thorsell thorsell är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 295
thorsell thorsell är inte uppkopplad
Medlem
thorsells avatar
 
Reg.datum: Feb 2004
Inlägg: 295
Citat:
Originally posted by Robert@Sep 1 2006, 13:59
Du kan ju lagra sorteringsnumret i en egen kolumn när inlägget sparas så vet du i vilken ordning i tråden en post kommer efter att du läst in den.
Om ett inlägg bort av admin mitt i en tråd kan det bli problem med efterföljande inlägg då dock.. i.o.f. kan man köra en UPDATE på alla efterföljande då..
thorsell är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-01, 14:05 #16
oller oller är inte uppkopplad
Medlem
 
Reg.datum: Mar 2004
Inlägg: 51
oller oller är inte uppkopplad
Medlem
 
Reg.datum: Mar 2004
Inlägg: 51
Är det de här du är ute efter?

Kod:
SELECT * FROM tabell ORDER BY id LIMIT 10, 20;
Frågan visar 20 poster, med start från den tionde.
oller är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-01, 14:08 #17
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
Citat:
Ursprungligen postat av thorsell
Citat:
Ursprungligen postat av Robert
Du kan ju lagra sorteringsnumret i en egen kolumn när inlägget sparas så vet du i vilken ordning i tråden en post kommer efter att du läst in den.

Om ett inlägg bort av admin mitt i en tråd kan det bli problem med efterföljande inlägg då dock.. i.o.f. kan man köra en UPDATE på alla efterföljande då..
Tja, av den anledning som endera hela trådar tas bort eller meddelanden redigeras, ej tas bort.
Robert är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-09-01, 15:12 #18
thorsells avatar
thorsell thorsell är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 295
thorsell thorsell är inte uppkopplad
Medlem
thorsells avatar
 
Reg.datum: Feb 2004
Inlägg: 295
Har ordnat till det så det funkar nu iallafall .. tack för alla tips
(Körde i slutändan på Roberts tips ändå)
thorsell är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 06:07.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017