Just nu i M3-nätverket
Gå till innehåll

Få alla rader i en tabell utom första


Haren

Rekommendera Poster

Hej!

 

Detta kan verka trivialt (kanske är det oxå) men jag har en vanlig tabell, vi säger att den innehåller information om anställda i ett företag och har kolumnerna

 

ID

AVDELNINGSID

DATUM

 

Jag vill ha alla rader från den tabellen för en viss avdelning, utom den första inlagda (bestäms av DATUM).

 

Jag kör MySQL 4.0 (säg inte åt mig att uppgradera eftersom det inte är mitt val att göra det), vilket innebär att jag kan använda varken subselects eller NOT EXISTS.

 

Med subselects skulle jag kanske skriva något i stil med

 

SELECT * FROM ANSTALLDA WHERE AVDELNINGSID=1 AND ID NOT EXISTS (SELECT ID FROM ANSTALLDA WHERE AVDELNINGSID=1 ORDER BY DATUM LIMIT 1)

 

Men hur gör jag utan subselects? Med left join på nåt vis?

 

 

 

-------------------------------

/HAREN

"And never start a sentence with a conjunction"

 

 

 

Länk till kommentar
Dela på andra webbplatser

MySqla LIMIT har väl inte den bästa varianten, men med andra parametern väldigt högt satt så kan du ju använda LIMIT 2, 999999999999 för att lista andra posten och framåt (sorterat då efter hur du vill ha det)

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...