webForumDet fria alternativet

Loopningar & elände

4 svar · 265 visningar · startad av reka1

reka1Medlem sedan sep. 2001650 inlägg
#1

*Stöön*, programmering är verkligen inte min grej. Jag har tre tabeller som ser ut så här:

KUND: foretag, postort, land
KOPPLING_KATEGORI: firma, kategori
KATEGORI: id, kategorier

Det jag vill är ju helt enkelt att presentera datan från dessa tabeller.

Sql-satsen nedanför presenterar visserligen datan, men den loopar så att varje post skrivs ut flera ggr.

sql = "SELECT kund.foretag, kund.postort, kund.land, koppling_kategori.firma, koppling_kategori.kategori, 

kategori.id, kategori.kategorier from kund, koppling_kategori, kategori"

Dessutom. kolumnnamnet "firma" i tabellen "koppling_kategori" hette tidigare även det "foretag" men då fungerade ingenting. Går det på något sätt att ha samma kolumnnamn i flera olika tabeller?

reka1Medlem sedan sep. 2001650 inlägg
#2

Edit:
Förenklade det hela genom att radera tabellen "Koppling_kategori" och lade in kolumnen "kategori" i tabellen "Kund" istället.

Försökte med:

sql = "SELECT kund.foretag, kund.postort, kund.land, kund.kategori,  kategori.id, kategori.kategorier 
from kund INNER JOIN kategori ON kund.kategori = kategori.foretag"

Men får:
Microsoft JET Database Engine error '80040e10'

No value given for one or more required parameters.

/trade/index1_tmp.asp, line 334

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Du bör inte blanda olika join-syntax.

SELECT kund.foretag, kund.postort, kund.land, 
koppling_kategori.firma, koppling_kategori.kategori, 
kategori.id, kategori.kategorier 
from (kund inner join koppling_kategori on kund.xxx = koppling_kategori.yyy)
INNER JOIN kategori ON koppling_kategori = kategori.firma

Du får ändra xxx och yyy så att du joinar tabellerna kund och koppling_kategori

Notera parenteserna som Access kräver.

reka1Medlem sedan sep. 2001650 inlägg
#4

Tack för ditt svar Lars. Dessvärre hade jag redan ändrat om i tabellerna (till det bättre kanske).

Nu får jag iallafall inga felmeddelanden, men jag får inte heller någon utskrift :-(

sql = "SELECT kund.foretag, kund.kategori, kategori.id, kategori.kategorier from kund 
INNER JOIN kategori ON kund.kategori = kategori.kategorier"
reka1Medlem sedan sep. 2001650 inlägg
#5

Nu verkar det vara löst :-) (peppar peppar...)

sql = "SELECT kund.foretag, kund.kategori, kategori.id, kategori.kategorier from kund INNER JOIN kategori ON 
kund.kategori = kategori.id where kund.foretag"
133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
131 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)