[MySQL 4.1] Left Join -> Auf dem Schlauch steh

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [MySQL 4.1] Left Join -> Auf dem Schlauch steh

    Hallo zusammen,

    hab folgende DB-Struktur:

    PHP-Code:
    CREATE TABLE inhaltsstoffe (
      
    id_inhaltsstoffe int(11NOT NULL auto_increment,
      
    stoff varchar(255NOT NULL default '',
      
    einheit enum('mg','IE'NOT NULL default 'mg',
      
    PRIMARY KEY  (id_inhaltsstoffe)
    TYPE=MyISAM;


    CREATE TABLE inhaltsstoffe2produkte (
      
    id_inhaltsstoffe2produkte int(11NOT NULL auto_increment,
      
    id_inhaltsstoffe int(11NOT NULL default '0',
      
    id_produkte int(11NOT NULL default '0',
      
    menge double NOT NULL default '0',
      
    PRIMARY KEY  (id_inhaltsstoffe2produkte)
    TYPE=MyISAM;


    CREATE TABLE produkte (
      
    id_produkte int(11NOT NULL auto_increment,
      
    produkt varchar(255NOT NULL default '',
      
    pzn varchar(10NOT NULL default '',
      
    PRIMARY KEY  (id_produkte)
    TYPE=MyISAM
    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:

    PHP-Code:
    SELECT FROM inhaltsstoffe LEFT JOIN inhaltsstoffe2produkte on inhaltsstoffe2produkte.id_produkte 
    Hier muss irgendwo ein Group oder Distinct oder so rein. Aber wo und warum?

    Vielen Dank!

    strauberry

  • #2
    Re: [MySQL 4.1] Left Join -> Auf dem Schlauch steh

    Original geschrieben von strauberry
    PHP-Code:
    SELECT FROM inhaltsstoffe LEFT JOIN inhaltsstoffe2produkte on inhaltsstoffe2produkte.id_produkte 
    Hier muss irgendwo ein Group oder Distinct oder so rein. Aber wo und warum?
    Wie wär's, wenn du beim ON noch die zweite Tabelle mit aufnimmst?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Hab gewußt, dass es sowas einfaches ist Vielen Dank!

      (Hatte da nen Verständnisfehler: Ich dachte, ein Left-Join würde die zweite Tabelle automatisch einbeziehen... ne dumme Idee!)

      Kommentar

      Lädt...
      X