[Mysql] code 1052

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

  • MiezeL
  • Registratie: Augustus 2002
  • Laatst online: 08-04 08:40
Hey ik heb een query gemaakt die in 2 tabellen moet gaan kijken (ze zijn niet gelijk).

"select * from order_header,offerte_header where klant_naam like '%$factuur_zoek%' or klant_bedrijfsnaam like '%$factuur_zoek%' order by $factuur_criteria";

Nou bij "order_header,offerte_header" gaat het dus fout met deze melding:
1052: Column: 'klant_naam' in where clause is ambiguous


Heb al gezocht maar kan het niet echt vinden. Iemand een oplossing?

Verwijderd

klant_naam heb je blijkbaar in meerdere tabellen gebruikt. Doordat je niet aangeeft bij welke tabel klant_naam hoort, is het gebruik ervan ambigu. Specificeer dus de tabelnaam (zowiezo een aanrader). Notatie: tabel.veldnaam.

Verwijderd

Ik neem aan dat je ambiguous even in het woordenboek hebt opgezocht?

Je kunt ook een eenletterige prefix gebruiken:

Select A.klant, B.nummer from klanten A, nummers B WHERE A.nummer = B.nummer

Dit kan een hoop tikwerk schelen als je met een hoop verschillende tabellen werkt

  • Sn3akz
  • Registratie: November 2000
  • Laatst online: 31-01 20:37
select * from order_header AS oh,offerte_header AS ofh where oh.klant_naam like '%$factuur_zoek%' or oh.klant_bedrijfsnaam like '%$factuur_zoek%' order by ofh.$factuur_criteria";

Zoiets, ik weet natuurlijk alleen niet welke tabel wat in staat en waar je in moet kijken.. beetje schuiven nog met oh en ofh dus... suc6.... (erg basic trouwens hoor)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Tja, dit kon je zelfs in het woordenboek bij de A van ambiguous nog wel opzoeken.

Volgende keer beetje beter je best doen voordat je hier post

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Dit topic is gesloten.