SELECT a.navn, a.ss, b.adresse, b.id AS bid, b.postnr, b.by, c.omkreds, c.maal, c.vand, c.omfang FROM a INNER JOIN b (LEFT JOIN c ON a.id = b.userid) ON a.bid = b.id WHERE a.ud = '0';
Denne SQL sætning giver følgende fejl medellelse.
Error Type: Microsoft Office Access Database Engine (0x80040E14) Syntax error in FROM clause.
Hvordan laves en Inner og en LEft join til Access DB?
Har behov for at sammensmelte 2 tabeller, og hive data ud fra den 3. tabel hvis det eksistere.
SELECT a.navn, a.ss, b.adresse, b.id AS bid, b.postnr, b.by, c.omkreds, c.maal, c.vand, c.omfang FROM a INNER JOIN b (LEFT JOIN c ON a.id = c.userid) ON a.bid = b.id WHERE a.ud = '0';
har løst problemet ved at flytte lidt på SQL strengen
FROM (a INNER JOIN b ON a.bid = b.id) LEFT JOIN c ON a.id = c.userid
men min left-join funktion virker ikke optimalt. Er hensigten med left, ikke at hente info fra den tredje tabel, hvis den er der, ellers behøves oplysningerne ikke?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.