webForumDet fria alternativet

länka rader i två olika tabeller

Databaser & SQL

3 svar · 184 visningar · startad av rms

Medlem sedan mars 200216 inlägg
Frågan#1

jag vill så att varje gång jag skapar en ny rad i tabellen "tb_matches" skapas en ny rad i tabellen "tb_teams" med samma id.

hur gör jag detta?

Medlem sedan juni 20019 024 inlägg
#2

Direkt efter att du har skrivit data till den första tabellen, tar du ut det sista ID numret med "last_insert_id()":

SELECT LAST_INSERT_ID() AS last
Medlem sedan juni 20019 024 inlägg
#3

Då får du plocka ut det högsta ID:et från den första tabellen och lägga det i tabell nummer 2 (om jag förstått dig rätt):

SELECT id FROM tb_matches ORDER BY id DESC LIMIT 1
Medlem sedan mars 200216 inlägg
#4

hm

jo men om jag nu inte vill lägga till direkt efter?
alltså om jag t.ex. lägger till något i tb_matches (där jag lagrar matcher) ska en annan kunna lägga in sig i tb_teams (där jag lagrar vilka som ska spela varje match)

279 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
145 ms — ändringar (db)