Vinnaren i pepparkakshustävlingen!
2013-09-01, 21:54
  #1
Medlem
Hej,

Jag försöker att slå ihop 2 tabeller från min databas men får ut ett felmeddelande.

såhär ser min SQL ut
Kod:
SELECT id, user_id, username, firstname, lastname, birthday, gender, website, last_active
FROM myMembers m, last_active la
WHERE m.id = la.id

Felmeddelandet jag får min min databas är:#1052 - Column 'id' in field list is ambiguous
hur ska jag göra för att komma undan det?
Citera
2013-09-01, 22:07
  #2
Medlem
Skriv m.id istället för "id"
Citera
2013-09-01, 22:10
  #3
Medlem
jonthe12s avatar
ID-kolumnen finns i båda tabellerna, därför får du vara mer precis.

Kod:
SELECT myMembers.id, user_id, username, firstname, lastname, birthday, gender, website, last_active
FROM myMembers m, last_active la
WHERE m.id = la.id

Funkar tror jag.

Edit, försent
Citera
2013-09-04, 14:08
  #4
Medlem
Citat:
Ursprungligen postat av kakan14
Kod:
SELECT id, user_id, username, firstname, lastname, birthday, gender, website, last_active
FROM myMembers m, last_active la
WHERE m.id = la.id

Felmeddelandet jag får min min databas är:#1052 - Column 'id' in field list is ambiguous
hur ska jag göra för att komma undan det?
Försök att förstå vad felmeddelandena säger, det där var ju faktiskt ganska utförligt. Field list är fälten eller kolumnlistan i din sql-fråga, dvs "id, user_id, username, firstname, lastname, birthday, gender, website, last_active". Ambiguous betyder tvetydig, dvs den kan vara flera, m.id eller la.id.

Så sensmoralen av tråden blir att ha koll på vilka kolumner som finns i tabellerna som används(speciellt såna vanliga namn som id), använda <databasnamn>.<kolumnnamn> i fältlistan också, inte bara i WHERE. Det kan vara en god vana..
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback