Just nu i M3-nätverket
Jump to content

Ambiguous column name?


Badtant

Recommended Posts

hej!

 

har en ganska krånglik sql-sats... en grundtabell (signaler) där jag joinar in tre stycken andra tabeller (kategorier, sprak och pris). den delen är inga problem men sen vill jag köra en WHERE NOT IN och där skiter det sig.

 

får detta meddelande:

Ambiguous column name 'id'

 

några tips?

 

 

här är sql-satsen:

SELECT TOP 5 test_signaler.id AS id, test_signaler.titel AS titel, test_kategorier.namn AS kategori, test_sprak.namn AS sprak, test_priser.namn AS pris FROM (((test_signaler INNER JOIN test_kategorier ON test_signaler.kategori = test_kategorier.id) INNER JOIN test_sprak ON test_signaler.sprak = test_sprak.id) INNER JOIN test_priser ON test_signaler.pris = test_priser.id) WHERE NOT id IN (SELECT TOP 0 id, titel FROM test_signaler ORDER BY datum DESC, titel ASC) ORDER BY test_signaler.datum DESC, test_signaler.titel ASC

 

Link to comment
Share on other sites

Finns kolumnen 'id' i mer än en tabell?

 

Då har du 2 alternativ.

 

skriv "tabellnamn.id" på samtliga ställen

eller

använd AS med ett namn som inte finns som ett riktigt kolumnnamn.

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...