webForumDet fria alternativet

left outer join

2 svar · 235 visningar · startad av yohpops

yohpopsMedlem sedan feb. 20011 198 inlägg
#1

Hej.

Jag har en MSSQL server 2000 som jag gör en fråga mot.

Jag har två tabeller.

FormFields
ID	FieldDisplayName	Sort

FieldData
ID	field_id	field_data	case_id

I Formfields finns ett antal rader.
I FieldData finns datat som är ifyllt per fält och case.

Jag vill få ut alla Formfields även de som inte har data, men jag får bara ut de som har data.

Varför fungerar inte SQL-frågan?

select FF.ID,FieldDisplayName,FD.field_data from FormFields FF left outer join FieldData FD 
on FD.field_id = FF.id
where FD.case_id = 2836
order by FF.sort

Jag får ut detta.

51	Gäller From	2004-10-06
1	Anstnr	123456
2	Namn	Jag har ett namn
40	Övrigt	Test

Vill få ut detta.

51	Gäller From	2004-10-06
1	Anstnr	123456
2	Namn	Jag har ett namn
52	Namnändring	NULL
3	Adress	NULL
4	C/O Adress	NULL
5	PostNr	NULL
6	Postadress	NULL
7	Telefon	NULL
8	PersonNr	NULL
9	Kostnadsställe	NULL
55	Kostnadsställesite	NULL
40	Övrigt	Test
LarsGMedlem sedan dec. 200012 464 inlägg
#2
select FF.ID,FieldDisplayName,FD.field_data from FormFields FF left outer join FieldData FD 
on FD.field_id = FF.id and FD.case_id = 2836
order by FF.sort
yohpopsMedlem sedan feb. 20011 198 inlägg
#3

Kanon.

Jag tror jag fattar.
Om jag har case_id i where satsen så baseras datat på det som jag får från fielddata.

Tack för det.

125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)