webForumDet fria alternativet

Hämta ut namn från med olika queryn

Databaser & SQL

3 svar · 245 visningar · startad av Mr.Switch

Medlem sedan nov. 200153 inlägg
Frågan#1

Jag vill hämta ut sCounter, sForNamn, sEfterNamn från samma tabell fast med olika villkor.

strSQL2 = "SELECT(SELECT b.sCounter, b.sForNamn, b.sEfterNamn FROM tblUIBFForeningKontaktperson a, tblUIBFRegister b WHERE a.sCounter = b.sCounter AND b.sKommunicera1 = '10') "
strSQL2 = strSQL2 & "(SELECT b.sCounter, b.sForNamn, b.sEfterNamn FROM tblUIBFForeningOrdforande a, tblUIBFRegister b WHERE a.sCounter = b.sCounter AND b.sKommunicera1 = '10') "
strSQL2 = strSQL2 & "(SELECT b.sCounter, b.sForNamn, b.sEfterNamn FROM tblUIBFForeningSekreterare a, tblUIBFRegister b WHERE a.sCounter = b.sCounter AND b.sKommunicera1 = '10') "
strSQL2 = strSQL2 & "(SELECT b.sCounter, b.sForNamn, b.sEfterNamn FROM tblUIBFForeningKassor a, tblUIBFRegister b WHERE a.sCounter = b.sCounter AND b.sKommunicera1 = '10') "
strSQL2 = strSQL2 & "(SELECT b.sCounter, b.sForNamn, b.sEfterNamn FROM tblUIBFForeningUtbildning a, tblUIBFRegister b WHERE a.sCounter = b.sCounter AND b.sKommunicera1 = '10') "
strSQL2 = strSQL2 & "(SELECT b.sCounter, b.sForNamn, b.sEfterNamn FROM tblUIBFLagledare a, tblUIBFRegister b WHERE a.sCounter = b.sCounter AND b.sKommunicera1 = '10') "

Nån som har en susning??

Tacksam för svar!!

// Mr.Switch

Medlem sedan dec. 200012 464 inlägg
#2

Vadå samma tabell?

Hur ser din datamodell ut?

Medlem sedan nov. 200153 inlägg
#3

* tblUIBFForeningKontaktperson
* tblUIBFForeningOrdforande
* tblUIBFForeningSekreterare
* tblUIBFForeningKassor
* tblUIBFForeningUtbildning
* tblUIBFLagledare

Alla tabeller har en relation med sCounter till tblUIBFRegister.

sCounter, sForNamn, sEfterNamn ska hämtas från tblUIBFRegister.

Jag vill alltså presentera alla kontaktpersoner, ordförande, sekreterare, kassörer, utbildningsansvariga samt lagledare, om
sKommunikation1 är 10 i tblUIBFRegister.

Medlem sedan dec. 20003 887 inlägg
#4

Något åt det här hållet?

SELECT tUR.sForNamn, tUR.sEfterNamn, tUR.sCounter
FROM (((((tblUIBFRegister tUR
INNER JOIN tblUIBFForeningKontaktperson tFKP ON tFKP.sCounter = tUR.sCounter)
INNER JOIN tblUIBFForeningsOrdforande tUFO ON tUFO.sCounter = tUR.sCounter)
INNER JOIN tblUIBFForeningSekreterare tUFS ON tUFS.sCounter = tUR.sCounter)
INNER JOIN tblUIBFForeningKassor tUFK ON tUFK.sCounter = tUR.sCounter)
INNER JOIN tblUIBFForeningUtbildning tUFU ON tUFU.sCounter = tUR.sCounter)
INNER JOIN tblUIBFLagledare tUL ON tUL.sCounter = tUR.sCounter
WHERE tUR.sKommunikation = 10

Paranteserna är om du använder Access

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