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 ![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
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;
![Smilie](https://www.php-resource.de/forum/core/images/smilies/smile.gif)
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