Kom ihåg mig?
Home Menu

Menu


Plocka ut första och sista i mysql-tabell

 
Ämnesverktyg Visningsalternativ
Oläst 2007-04-30, 12:44 #11
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
MAX i selectdelen känns ju onödigt eftersom du bara kommer bara väljer ut en relevant rad från "first" respektive "last". Dock är ju count ett problem (som även det kan lösas med en subselect).

För att få ut rätt användarnamn måste du joina med users tabellen två gånger, en för "first" och en för "last".
eg0master är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-04-30, 12:51 #12
Indigo Indigo är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 305
Indigo Indigo är inte uppkopplad
Flitig postare
 
Reg.datum: Mar 2007
Inlägg: 305
Det är just den joinen som inte lyckas. Jag får felmeddelande i stil med att jag redan joinat den tabellen och inte kan göra det igen. Hmmm, kan det vara så att jag måste göra det i en subselect?
Indigo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-04-30, 13:53 #13
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
eg0master eg0master är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2004
Inlägg: 898
Antagligen för att du gör en left join i from delen istället för att göra en implicit join på samma sätt som jag gjorde med mitt exempel med posts.

Kod:
SELECT whatever
FROM posts AS fp, posts AS lp, users AS fu, users AS lu
WHERE fp.author = fu.id
AND lp.author = lu.id
AND everything else
eg0master är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-04-30, 18:05 #14
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
grazzy grazzy är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Mar 2004
Inlägg: 3 471
MAX(id) kommer ju garanterat välja den sista posten. Kolla mot post-datumet istället.

Sen så är det betydligt effektivare att köra "tre" frågor än att hämta hela resultat-settet.
grazzy ä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 14:24.

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