abfrageproblem mit einer verbindungstab

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

  • abfrageproblem mit einer verbindungstab

    hallo!
    mal wieder was:
    ich habe zwei tabellen, einmal die tab "stifte" und die tab "formen"!
    den stiften werden nun eigenschaften bzw. die id`s der passenden formen zugewiesen!
    das mach ich in einer verbindungstab "stifteformen"! die hat die felder stifte_id und formen_id!

    da steht dann z.b. das drin:

    stifte_id formen_id
    1 ##### 2
    1 ##### 3
    1 ##### 4
    2 ##### 1

    gut, aber wie sieht jetzt die abfrage aus?
    ich will z.b. ausgeben zu welche formen zu dem stift mit der id 1 passen!?

    könnt ihr mir helfen

    danke!!!!



    hier nochmal kurz der aufbau:
    sifte (id, stiftetext)
    formen (id, formentext)
    stifteformen (stifte_id, formen_id)

  • #2
    Code:
    SELECT
        *
    FROM
        stifte S
            INNER JOIN stifteformen SF ON SF.stifte_id = S.id
                INNER JOIN formen F ON SF.formen_id = F.id
    WHERE
        .....
    weitere einschränkungen mit where machen.
    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


    • #3
      super, danke!
      das war`s

      Kommentar


      • #4
        auch anders möglich?

        hallo!
        ich hab ein ähnliches problem (gehabt!):
        2 tabellen, room (room_nr und roomname) und die tab ressources (ressources_nr und ressourcesname)!
        sprich, jeder raum hat gewisse ressourcen (z.b. beamer, pc oder so)!
        ich pack das in eine verbindungstab ressourcesRoom - wie oben!!
        und frag das ganze dann so ab:
        PHP-Code:
        $sql "
        SELECT
            *
        FROM
            room RO
                INNER JOIN ressourcesRoom RR ON RR.room_nr = RO.room_nr
                    INNER JOIN ressources RE ON RR.ressources_nr = RE.ressources_nr
        WHERE
            RO.roomname = '
        $raumeingabe'
        "

        in einem formular geb ich den raumnamen ein (=$raumeingabe)!
        das klappt auch super, ich erhalte den raumnummer, den raumnamen und die resscource!

        gibt es da auch eine kürze möglichkeit?!
        eleganter, schneller, anderes?! würd mich über eine antwort freuen!!
        Zuletzt geändert von websdream; 23.01.2004, 13:42.

        Kommentar


        • #5
          gibt es da auch eine kürze möglichkeit?!
          eleganter, schneller, anderes?! würd mich über eine antwort freuen!!
          würde mir jetzt spontan nicht einfallen.

          so wie du es gemacht hast, ist's ok, denke ich.
          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


          • #6
            also gibt es keine anderen methoden?
            oder sind sie wenn uneffektiv?

            Kommentar


            • #7
              letzteres....
              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


              • #8
                danke, dann geb ich mich mal damit zufrieden!
                gruss

                Kommentar

                Lädt...
                X