Welches JOIN für 2 Tabellen + 1 Haupttabelle

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

  • Welches JOIN für 2 Tabellen + 1 Haupttabelle

    Hallo Leute ich hoffe ich komme mir Euch einen Schritt weiter.

    Ich verwende MySQL 5.0.32 in Verbindung mit phpMyAdmin 2.9.1.1.

    Ich habe folgende Tabellen (für ein MORPG)

    bosses
    bosses_nr
    bosses_name

    maps
    maps_nr
    maps_name

    main
    main_nr
    maps_nr
    bosses_nr

    Nun sollen die Tabellen so verknüpft werden, dass ich über die Haupttabelle mit einer Joinverknüpfung zu den anderen Tabellen das Ergebnis bekomme:

    main_nr
    maps_nr -> da soll der maps_name
    bosses_nr -> da soll der bosses_name hin

    So dass ich alle Datensätze bekomme mit der Karte und den Bossen die sich dort befinden.

    Ich habe einige tuts gelesen, hier auch den sticky in diesem Forum auch in Selfhtml die entsprechenden Artikel. Ich verstehe es trotzdem nicht richtig wie ich das Verknüpfen soll hab schon einiges versucht leider ohne Erfolg.

    Ich denke einer von euch kann bestimmt mir fix nen hinweis geben, oder?

    Gruß

    urbantrooper

  • #2
    Wie wäre es wenn du deine Versuche mal zeigst?!

    Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

    bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
    Wie man Fragen richtig stellt

    Kommentar


    • #3
      PHP-Code:
      SELECT FROM mainmaps INNER JOIN maps_nr ON main.maps_nr maps.maps_nr 
      Das wäre ein Versuch wenigstens die maps mit der main Tabelle zu verknüpfen. Ich verstehs wirklich nicht ...

      Kommentar


      • #4
        PHP-Code:
        SELECT main_nr,maps_nr,bosses_name from main INNER JOIN maps ON(main.maps_nr=maps.maps_nr
        INNER JOIN bosses ON(main.bosses_nr bosses.bosses_nr
        das könntest jetzt natürlich noch weiter führen, man kann es auch anders schreiben aber so sollte es funktionieren

        mfg
        Zuletzt geändert von krel; 04.07.2007, 19:40.

        Kommentar


        • #5
          ...schon mal vielen vielen Dank!

          allerdings bekomm ich beim ausführen deiner Anweisung folgende Fehlermeldung:
          PHP-Code:
          #1052 - Column 'maps_nr' in field list is ambiguous 
          Wo genau ist der Fehler?

          Kommentar


          • #6
            was dir der Fehler sagen soll weißt du aber oder? Es sagt dir dass maps_nr mehrdeutig ist, es kommt ja in zwei Tabellen und SQL weiß nicht welche Tabelle gemeint ist.
            PHP-Code:
            SELECT main.main_nr,maps.maps_name,bosses.bosses_name from main INNER JOIN maps ON(main.maps_nr=maps.maps_nr
            INNER JOIN bosses ON(main.bosses_nr bosses.bosses_nr
            das nächste mal frag mal google

            mfg

            Kommentar


            • #7
              Hallo und danke nochmal.

              Ich hatte schon gegoogled und danach das ergbnis noch nicht gepostet. Natürlich hab ich nur noch die entsprechende Tabelle drangehangen und alles funktioniert!

              Danke nochm
              Vielen Dank!

              Kommentar

              Lädt...
              X