webForumDet fria alternativet

skivlista

Databaser & SQL

5 svar · 349 visningar · startad av Riffles

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

Försöker att få ihop en cdlista.
Har en tabell med följande utseende:

CD: CD_ID, artist, skiva, antal, nummer, övrigt, typ, latar, år, bild.

Tabell två innehåller låttitlar samt vilken skiva det är, alltså en koppling till den första tabellens ID.
Latar: ID, latar, vilken_CD.

Jag listar alla skivor med all info utom låttitlar. Klickar jag på en länk så ska låttitlarna visas samt skriva ut vilken skiva och artist det är.

Hur löser man det med INNER JOIN? Alltså visa data från två tabeller samtidigt.

Medlem sedan dec. 20003 887 inlägg
#2

Såhär kan man göra

SELECT artist, skiva, latar
FROM tabellCD tCD
INNER JOIN tabellLatar tL
  ON tL.ID = tCD.ID
WHERE ID = [i]klickad skivas id[/i]
Medlem sedan juni 2000974 inlägg
#3

Tackar! Tur att nån e upp fortfarande...

Medlem sedan juni 2000974 inlägg
#4

Det angivna fältet 'latar' kan referera till fler än en av de tabeller som är uppräknade i SQL-uttryckets FROM-instruktion.

Här e SQL-satsen:

SQL = "SELECT artist,skiva,latar FROM cd INNER JOIN latar ON latar.vilken_CD = CD.cd_ID WHERE cd_ID = "& request.querystring("ID")

Medlem sedan juni 200032 967 inlägg
#5

Du har alltså ett fält som heter latar som ligger i både tabellen latar och tabellen CD? I så fall måste du berätta från vilken tabell du vill hämta fältet.

SQL = "SELECT artist, skiva, [b]latar.[/b]latar FROM cd INNER JOIN latar ON latar.vilken_CD = CD.cd_ID WHERE cd_ID = "& request.querystring("ID")
Medlem sedan juni 2000974 inlägg
#6

Var kan man läsa mer på nätet om olika Joins?

Jag modifierade min databas och nu tar jag fram min data från en tabell endast och det fungerar utmärkt! Hur har ni andra gjort när ni har gjort en skivlista?

246 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)