FAQ |
Kalender |
![]() |
#11 | ||
|
|||
Mycket flitig postare
|
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". |
||
![]() |
![]() |
![]() |
#12 | ||
|
|||
Flitig postare
|
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?
|
||
![]() |
![]() |
![]() |
#13 | ||
|
|||
Mycket flitig postare
|
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 |
||
![]() |
![]() |
![]() |
#14 | ||
|
|||
Klarade millennium-buggen
|
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. |
||
![]() |
![]() |
Svara |
|
|