[MYSQL] Error bij Join

Pagina: 1
Acties:

  • a3konijn
  • Registratie: Oktober 2000
  • Laatst online: 26-08 19:21
Ik heb het vermoeden dat mijn MYSQL helemaal geen joins wilt doen. Ik draai versie 3.23.29 dus een van de nieuwste en toch krijg ik continue de volgende melding van Mysql:

1109 - Unknown table articles_parts in WHERE-clause.

Het gaat om de volgende tabellen:

TABLE articles
ArticleID int(4) autoincremental primary key,
Name varchar(20),
...;

TABLE parts
PartID int(4) autoincremental primary key,
Name varchar(20),
...;

TABLE articles_parts
ID int(4) autoincremental primary key,
ArticleID int(4),
PartID int (4);

En ik wil dus bijvoorbeeld alle namen van de onderdelen van article met ID 2 selecteren. Dan voer ik het volgende select-statement in:

SELECT parts.Name FROM parts WHERE articles_parts.ArticleID = 2 AND articles_parts.PartID = Parts.PartID;

Wat doe ik fout?? Niets naar mijn idee, dus waarom wil Mysql dit niet???

Alvast bedankt

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

FROM parts

!=
FROM parts,articles_parts

imho

Doet iets met Cloud (MS/IBM)


  • a3konijn
  • Registratie: Oktober 2000
  • Laatst online: 26-08 19:21
Zal het eens proberen.

Thanxz het werkt.

Wat ik me dan afvraag is waarom dat zo moet. Je wil toch alleen de naam hebben uit de tabel parts en waarom moet je dan articles_parts er ook bij vermelden?? Omdat hij het anders niet kent?

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 11:21

Janoz

Moderator Devschuur®

!litemod

Op zondag 13 januari 2002 14:51 schreef a3konijn het volgende:
Zal het eens proberen.

Thanxz het werkt.

Wat ik me dan afvraag is waarom dat zo moet. Je wil toch alleen de naam hebben uit de tabel parts en waarom moet je dan articles_parts er ook bij vermelden?? Omdat hij het anders niet kent?
Je gebruikt toch de koppeltabel? Ok, je geeft 'm niet terug, maar voor deze query wordt ie wel gebruikt, dus daarom moet de DB ook weten dat ie wordt gebruikt.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'