[MySQL] Onjuiste SELECT.

Pagina: 1
Acties:

  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 00:09
select nick,name,Catg from csleden, cspass WHERE csleden.nick = cspass.nick;

Dit is toch goed, als ik dit in PhPMyAdmin invoer?

ik krijg de foutmelding: Column: 'nick' in field list is ambiguous

En ik heb het boek SQL nog wel voor me liggen. Ik heb deze methode uit het boek. Dit stelt me teleur :(

WAT is nou eigenlijk fout aan die SELECT?

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 18:59

HenkS

Da_king alias HenkS

jij hebt dit:
select nick,name,Catg from csleden, cspass WHERE csleden.nick = cspass.nick;


en zo te zien heb je in iedere tabel een veld nick dus moet je bij de select aangeven welke nick je wilt

dus bv zo:
select csleden.nick, name,Catg from csleden, cspass WHERE csleden.nick = cspass.nick;


beste kun je dat bij alle velden aangeven waarop je selecteerd

edit:

ff vergeten, zo is nog beter vind ik:
select l.nick, l.name, l.Catg from csleden l, cspass p WHERE l.nick = p.nick;

of bij de select p. want ik weet niet uit welke tabel je ze wilt tonen


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Even een aanvulling..
select nick,name,Catg from csleden, cspass WHERE csleden.nick = cspass.nick;
Er staat een "Select nick" nou weet de computer niet meer welke "Nick" hij moet pakken, omdat hij in beide tabellen voorkomt zowel in csleden als in cspass.

Dus dat levert de "ambiguous" foutmelding op.

Oplossing: Zie hierboven :)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Cheater
  • Registratie: Januari 2001
  • Laatst online: 00:09
tnx... het werkt.
ik moest wel even van l.Catg p.Catg maken, want die stond in cspass. Maar dan kon jij ook niet weten... ! :)

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 18:59

HenkS

Da_king alias HenkS

ja ik weet niet alles (wel veel :P )