webForumDet fria alternativet

Får inte till det med tabellkopplingen

Databaser & SQL

1 svar · 198 visningar · startad av filantrop

Medlem sedan juni 20051 inlägg
Frågan#1

Hej!

Jag har 2 tabeller

tabell1
iKeyTabell1 (Primärnyckel )
falt1
falt2

tabell2
iKeyTabell2 (Primärnyckel)
iKeyTabell1
falt1
falt2

fältet iKeyTabell2 i tabell 1 är kopplat till iKeyTabell1 i tabell2

och iKeyTabell1 i tabell2 är inte unik utan kan ha minst 1 post

Det jag vill göra är att ta ut en rad i tabell1 och den rad i tabell 2 som lagts till sist ( m.a.o den som har högst primärnyckel )

Kopplingen till tabell 2 är ju inga problem men hur får jag tag i den som har den högsta primärnyckeln?

Medlem sedan dec. 200012 464 inlägg
#2
select <kolumner>
 from tabell1 t1 join tabell2 t2 on t1.iKeyTabell1 = t2.iKeyTabell1
where iKeyTabell12 in
  (select max(iKeyTabell2)
       from tabell2
      where tabell2.iKeyTabell1 = t2.iKeyTabell1)

Du skrev

tabell1
iKeyTabell2 (Primärnyckel )

men jag vill nog ha det till

tabell1
iKeyTabell1 (Primärnyckel )

m.a.o den som har högst primärnyckel

Det kan diskuteras om detta är sant. Det är bättre att lagra en timestamp som anger tidpunkt för lagringen.

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)