[MySQL 4.0] Untertabellen

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

  • [MySQL 4.0] Untertabellen

    Hallo!

    Kann man mit MySQL 4.0.17 und phpMyAdmin 2.5.4 Untertabellen erzeugen? Wenn ja wie?

    So soll es in etwa aussehen:
    Code:
    [FONT=courier new]
    ---------------------------------------------------------
    | Name:	          | Alter:      | Tierhaltung:          |
    ---------------------------------------------------------
    
    *********************************************************
    * Heiner          * 36          * Tiere:        * Anz:  *
    *********************************************************
                                    * Katze         * 1     *
                                    *************************
                                    * Hund          * 8     *
                                    *************************
                                    * Goldfisch     * 3     *
    *********************************************************
    *Klaus          * 24            * Tiere:        * Anz:  *
    *********************************************************
                                    * Hamster       * 3     *
                                    *************************
                                    * Hasen         * 5     *
                                    *************************
    [/FONT]
    Viele Grüße
    pmw
    Zuletzt geändert von pmw; 24.12.2003, 10:05.

  • #2
    Hallo,
    was meinst du genau mit Untertabellen???
    Was du auf alle Fälle machen kannst, sind mehrere Tabellen erstellen und diese dann per JOIN Abfragen miteinander verknüpfen!!!
    mfg
    Günni


    Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
    Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
    Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
    City-Tiger - Online durch die Straßen tigern...

    Kommentar


    • #3
      Hallo!

      Mit Untertabelle meine ich, dass jeder Person mehrere Tiere zugeordnet werden. Wie mache ich das?

      Viele Grüße
      pmw

      Kommentar


      • #4
        Dies machst du mit einer zweiten Tabelle. In der zweiten Tabelle hast du einen Fremdschlüssel von Tabelle eins, der den Kerl in der 1 Tabelle eindeutig identifiziert. Danach kannst du diese 2 Tabellen über JOIN Abfragen verknüpft auslesen.
        mfg
        Günni


        Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
        Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
        Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
        City-Tiger - Online durch die Straßen tigern...

        Kommentar


        • #5
          Hallo!

          Meist du in etwa so?

          Code:
          Tabelle1                                
          ---------------------------------
          | Name:	          | Alter:      |
          ---------------------------------
          
          *********************************
          * Heiner          * 36          *
          *********************************
          * Klaus           * 24          * 
          *********************************
          
          Tabelle2                                  
          ----------------------------------------
          | Name:	          | Tiere:      | Anz: |
          ----------------------------------------
          
          ****************************************
          * Heiner          * Katze       * 1    *
          ****************************************
          * Heiner          * Hund        * 8    *
          ****************************************
          * Heiner          * Goldfisch   * 3    *
          ****************************************
          * Klaus           * Hamster     * 3    *
          ****************************************
          * Klaus           * Hamster     * 5    *
          ****************************************

          Kommentar


          • #6
            so müsste (sollte) es passen....
            Code:
            tiere
            - tierid
            - tierart
            
            mensch
            - mid
            - mname
            - alter (oder auch mutter)
            
            mensch_tier
            - mid
            - tierid
            
            ------------------------------------------
            
            SELECT
                M.nmame,
                M.alter,
                T.tierart,
                COUNT(T.tierid) tieranzahl
            FROM
                mensch M
                    INNER JOIN mensch_tier USING(mid) 
                        INNER JOIN tier T USING(tierid)
            GROUP BY
                tieranzahl
            ORDER BY
                M.mname
                T.tierart
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar


            • #7
              Nicht ganz, aber fast:

              Würde es so machen:
              Tabelle 1:
              -----------
              ID | Name | Alter

              Tabelle 2:
              ID | fk_Tabelle1_ID | Tiere | Anzahl

              Über den Fremdschlüssel fk_Tabelle1_ID kannst du den Benutzer auslesen...

              Man könnte natürlich noch die Felder weiterzusammenfassen (z. B. die Tiere)
              mfg
              Günni


              Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
              Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
              Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
              City-Tiger - Online durch die Straßen tigern...

              Kommentar


              • #8
                Original geschrieben von Günni
                Nicht ganz, aber fast:
                dann müsstest du aber pro user, der z.b. einen hund oder eine katze hat, auch entsprechend oft das tier in der db ablegen.

                hans - hund - 1
                hans - katze - 1
                klaus - hund - 1
                klaus - katze - 2

                das halte ich für nicht gut.
                INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                Kommentar


                • #9
                  Man könnte natürlich noch die Felder weiterzusammenfassen (z. B. die Tiere)
                  Das ist mir schon klar...
                  mfg
                  Günni


                  Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
                  Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
                  Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
                  City-Tiger - Online durch die Straßen tigern...

                  Kommentar


                  • #10
                    Originalk geschrieben von Günni
                    Man könnte natürlich noch die Felder weiterzusammenfassen (z. B. die Tiere)
                    Original geschrieben von Günni
                    Das ist mir schon klar...
                    hat's nen besonderen sinn, dass du dich selbst zitierst?

                    nichtsdestotrotz halte ich abraxax' methode für die sauberere
                    Ich denke, also bin ich. - Einige sind trotzdem...

                    Kommentar


                    • #11
                      Original geschrieben von mrhappiness
                      hat's nen besonderen sinn, dass du dich selbst zitierst?

                      nichtsdestotrotz halte ich abraxax' methode für die sauberere
                      [/QUOTE]

                      Dies ist auf alle Fälle die besser/sauberere methode.
                      Aber den rest hätte er ja selbst machen können!!!
                      mfg
                      Günni


                      Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
                      Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
                      Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
                      City-Tiger - Online durch die Straßen tigern...

                      Kommentar

                      Lädt...
                      X