Verknüpfen von Tabellen, jetzt mal anders

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Moin zusammen,
    momentan brüte ich über einer Webseite (Rezepte), sitze vor meinen zwei MySQL-Tabellen und habe nun folgende Nummer zu bewältigen:
    In der einen Tabelle steht etwa folgender Teil:
    ID Rezept_________Zutat1___Zutat2 .... Zutat50
    1 Spaghetti _______ 35_____ 57 -
    mit Hackfleisch
    2 ... ... .. ...
    in der anderen Tabelle steht nun drinne, welches Lebensmittel sich hinter der Nummer in der Spalte Zutat(i) versteckt, also

    ID LebensmittelNr Lebensmittel
    1 ____ 35 ______ Spaghetti
    2 _____ 57 ________ Hackfleisch
    3 .... ...

    so, nun habe ich ja die situation, dass nicht nur eine "ID" gleich ist, sondern mehrere Spalten aus der einen Tabelle mit mehreren Zeilen aus der anderen.
    Wer hat eine Idee, wie ich besonders einfach und unkompliziert die beiden Tabellen miteinander verknüpft bekomme, das heißt, dass bei der Abfrage des Rezepts nicht 50-mal einen JOIN ON vorgenommen werden muss?
    Für eure zahlreichen Antworten danke ich vorab.
    Hoffe auf eine rege Diskussion. :blink:
  • hallo und willkommen bei easy-coding,

    würde es auch mit einem array realisieren

    Quellcode

    1. <?
    2. $sql = mysql_query("SELECT LebensmittelNr,Lebensmittel FROM TABLE2 ");
    3. while($row = mysql_fetch_object($sql))
    4. {
    5. $ids .= $row->LebensmittelNr.';';
    6. $strings .= $row->Lebensmittel.';';
    7. }
    8. $ids = explode(';', substr($ids, 0, -1));
    9. $strings = explode(';', substr($strings, 0, -1));
    10. $array = array_combine($ids, $strings);
    11. print_r($array);
    12. ?>
    Alles anzeigen