Hallo zusammen,
hab folgende DB-Struktur:
Jetzt möchte ich beim Bearbeiten eines Produkts alle Inhaltsstoffe auslesen, die es gibt und gleichzeitig die bereits eingetragenen anzeigen. Da würde ja ein Left join passen 
Das Problem ist nur, dass mir folgendes Statement immer für jeden Eintrag in der Verknüpfung (...2...) alle Inhaltsstoffe anzeigt:
Hier muss irgendwo ein Group oder Distinct oder so rein. Aber wo und warum?
Vielen Dank!
strauberry
hab folgende DB-Struktur:
PHP-Code:
CREATE TABLE inhaltsstoffe (
id_inhaltsstoffe int(11) NOT NULL auto_increment,
stoff varchar(255) NOT NULL default '',
einheit enum('mg','IE') NOT NULL default 'mg',
PRIMARY KEY (id_inhaltsstoffe)
) TYPE=MyISAM;
CREATE TABLE inhaltsstoffe2produkte (
id_inhaltsstoffe2produkte int(11) NOT NULL auto_increment,
id_inhaltsstoffe int(11) NOT NULL default '0',
id_produkte int(11) NOT NULL default '0',
menge double NOT NULL default '0',
PRIMARY KEY (id_inhaltsstoffe2produkte)
) TYPE=MyISAM;
CREATE TABLE produkte (
id_produkte int(11) NOT NULL auto_increment,
produkt varchar(255) NOT NULL default '',
pzn varchar(10) NOT NULL default '',
PRIMARY KEY (id_produkte)
) TYPE=MyISAM;

Das Problem ist nur, dass mir folgendes Statement immer für jeden Eintrag in der Verknüpfung (...2...) alle Inhaltsstoffe anzeigt:
PHP-Code:
SELECT * FROM inhaltsstoffe LEFT JOIN inhaltsstoffe2produkte on inhaltsstoffe2produkte.id_produkte = 6
Vielen Dank!
strauberry
Kommentar