Mehrere Datensätze in 1 Spalte?

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

  • Mehrere Datensätze in 1 Spalte?

    Hallo allerseits,
    ich möchte eine Cocktaildatenbank programmieren, derzeit scheitere ich schon bei den ersten Überlegungen

    Ich möchte die Datenbank so gestalten, dass man nach Zutaten suchen kann, d.h. m an gibt ein was man zu hause hat und die DB spuckt die geeigneten Cocktails aus.


    Wie stelle ich das am besten an?

    Tabelle cocktails:
    ID;Name; alkohl;Zutaten

    Tabelle zutaten
    ID;Name

    D.h. im Feld Zutaten sollen die einzelnen IDs aus der Tab. Zutaten eingetragen werden. Bei meinen ersten Tests funktioniert das aber nicht, er trägt immer nur die erste zutat ein, das wars.

    Geht das überhaupt so, oder muss ich da anders ansetzen?

    Vielen Dank für jede Hilfe
    Clemens Heisinger

  • #2
    tabelle cocktail
    cocktail_id | cocktail_name | weitere daten

    tabelle zutat
    zutat_id | zutat_name | weitere daten

    tabelle mix
    cocktail_id | zutat_id | menge
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      und jetzt weiter?

      Kommentar


      • #4
        tabelle cocktail:
        cocktail_id | cocktail_name
        1 | bier
        2 | hausmarke

        tabelle zutat
        zutat_id | zutat_name
        1 | hopfen
        2 | blut einer jungfrau
        3 | froscheier
        4 | linkes auge einer fledermaus
        5 | malz

        tabelle mix
        cocktail_id | zutat_id | menge
        1 | 1 | soviel wie du willst
        1 | 5 | soviel wie du willst
        2 | 3 | 500
        2 | 4 | nur 1 natürlich; fledermäuse sollte man nur im notfall töten
        2 | 2 | ein wenig, so 3 - 4 liter

        abfrage über JOINs, wie im als wichtig markierten thread in diesem forum
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          gut - das klappt ja schon alles, jetzt möchte ich aber suchen; und zwar so:

          Ich gebe ein welche Zutaten ich habe, und er sollte mir NUR die Cocktails ausspucken die diese Zutaten enthalten!

          Mein Code
          select cocktail.name,mix.cid,cocktail.alk
          from cocktail,mix,zutat
          where zutat.zid = 10 and mix.zid=zutat.zid and mix.cid=cocktail.cid
          funktioniert - ABER: wie gebe ich 2 zutaten ein?
          wie:

          ...
          where zutat.zid = 10 AND 11 and mix.zid=zutat.zid and mix.cid=cocktail.cid...
          Das geht nicht wirklich...?!?

          Kann mir das jemand erklären?

          LG
          Clemens

          Kommentar


          • #6
            Code:
            where zutat.zid = 10 AND zutat.zid = 11 and mix.zid=zutat
            müßte es heißen.

            'geht nicht wirklich' ist ne tolle fehlermeldung.
            Die Zeit hat ihre Kinder längst gefressen

            Kommentar

            Lädt...
            X