Kan du ge exempel på datainnehåll och förväntat resultat.
Hej!
Jag har ett litet snårigt problem.
Håller på med en ordlista, där vi skriver av olika källor, sparar dessa i redigerat skick och varje ord kan ha ett eller flera betydelser.
Det finns en tabell tbl_kallorna som hanterar källmaterialet, en tabell tbl_ordlistan som hanterar de redigerade orden samt en tabell tbl_betydelse som anger vilka betydelser varje post i ordlistan har.
Dessa tabeller är i sin tur sammanlänkade med två kopplingstabeller. Se bifogad PDF-fil.
Att få kallorna och ordlistan att sitta ihop går finfint:
SELECT
k.PK_uppslagsord_nr, k.UppslagsordK, k.Ordningstal_GOB, k.Ordningstal_OBL, k.Gutamalsformer_GOB,
k.Gutamalsformer_OBL, k.Betydelser_GOB, k.Betydelser_OBL, k.Sida_i_GOB, k.Sida_i_OBL, g.txt_genus, ok.txt_ordklass,
o.GutnisktUppslagsord
FROM
tbl_kallorna k
JOIN tbl_genus g ON k.GenusK =g.PK_genusnr
JOIN tbl_ordklass ok ON k.OrdklassK = ok.PK_ordklassnr
JOIN tbl_koppl_ordlistan_kallorna kok ON k.PK_uppslagsord_nr = kok.PK_uppslagsord_nr
JOIN tbl_ordlistan o ON o.PKordlistanr = kok.PKordlistanr
WHERE k.UppslagsordK LIKE 'un%';
Men när jag sedan ska koppla ihop ordlistan med betydelserna blir det fel och jag får en så kallad Cartesisk produkt, det vill säga jag får alla kombinationer som är möjliga.
Någon som vågar sig på att hjälpa mig? Har funderat på en subquery men vet inte riktigt hur den ska se ut. :l
Jag använder MySQL 5.0.
Tacksam för hjälp och kommentarer :)
Mvh
Jonas