Du får joina in C med en LEFT OUTER JOIN istället för en inner join.
(Din SQL-fråga ser rätt skum ut - jag antar att den inte ser ut exakt så på riktigt?)
Mvh
6 svar · 665 visningar · startad av evilaid
Hej
hade två tabeller A och B, använder inner join för dessa och matchar med kolumnen ID alltså inner join ON A.id= B.id.
Nu vill jag lägga till en tredje tabell också. Tredje tabellen C innehåller också kolumnen id. Saken är den att det är inte säkert att det finns en post för med rätt id. Alltså tabellen är inte komplett utan det kan saknas poster för vissa id´n. såg. Problemet är då att jag inte får med de poster där id saknas i tabell C.
Frågan är så här:
SELECT A.id, B.id, C.id
FROM A.id INNER JOIN
B.id ON A.id = B.id
INNER JOIN
A.id = C.id
WHERE (A.datum = '2010-02-03')
Jag vill ju alltså få med posterna i A och B även om det inte finns en post i C?
Hoppas jag inte är för snurrig i min förklaring..
Mvh
Du får joina in C med en LEFT OUTER JOIN istället för en inner join.
(Din SQL-fråga ser rätt skum ut - jag antar att den inte ser ut exakt så på riktigt?)
Mvh
Stort tack @nders. funkade klockrent. Aldrig sett den funktion förut men får läsa lite om den:)
Bra att det funkade!
Använd gärna "Markera som lösning" så blir det lättare för andra att hitta lösningar på liknande frågor.
mvh
Jag menade att du skulle markera det inlägget som faktiskt innehöll lösningen - det underlättar då man kan komma direkt till rätt inlägg när man söker. :)
hahah, jag hör dig.. Sorry, var lite snabb där... Men man lär sig:)
(y) :)