[MySQL 4.1] Geht solch eine SELECT Abfrage?

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

  • [MySQL 4.1] Geht solch eine SELECT Abfrage?

    Hallo alle zusammen,

    Ich habe mir für die Möglichkeit einer Mehrsprachigkeit für mein System eine SprachenTabelle angelegt. das könnte zB. so aussehen.
    ( 81 = Germany )

    id, devID,land, text, beschreibung
    ========================
    ...
    34,menue,81,Hauptmenü,Das ist das Hauptmenü
    53,fenster,81,Fenster,Das ist ein Fenster
    ...

    Die devID ist sozusagen meine ID, die ich fest im Quellcode ablege.
    Das System weiß somit, welchen " text " er anhand der aktuellen Sprache ( Land ) auslesen und ausgeben muss. Soweit klappt das alles super.

    Nun habe ich eine weitere KategorienTabelle, die für ein weiteres Modul im System gebraucht wird. Diese schaut so aus:

    id,devID_kategorie,icon,devID_beschreibung
    ================================
    ...
    1,34,icon.gif,53
    ...

    Mein Ziel ist es nun einen SELECT zu erstellen, der mir am ende ein Array zurück gibt, in dem alle angelegten Kategorien aufgelistet werden. Nur eben nicht die IDs, sondern für diese die in der Sprachentabelle angelegten Texte. Ich hoffe Ihr könnnt mir folgen.

    Derzeit schaut mein Query so aus.

    SELECT
    kategorien.id, kategorien.text as kategorie
    kategorien.icon,
    FROM
    kategorien, sprachen
    WHERE
    kategorien.devID_kategorie = sprachen.id

    Er gibt mir derzeit in dem Fall korrekt dies aus:

    1,Hauptmenü,icon.gif

    Ich müsste nun aber theoretisch eine neue Spalte mit kategorien.text as beschreibung hinzufügen, die aber auf eine andere ID in der SprachenTabelle verweist. Ist das irgendwie möglich? Ich sehe gerade das Problem, dass er hier förmlich 2x auf sprachen.text zugreifen muss... nur halt an einer anderen ID.

    Mario

  • #2
    Dann machst du halt 2 JOINS (auch wenn das dynamisch vllt. der Performance nicht gerade zugute kommt, aber mir ist es gerade zu kompliziert dein System zu verstehen~)

    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
      [MySQL 4.1] Joins

      Hallo ghostgambler,

      Ich wollte es aber halt aus dem Grund lieber über nur einen Query machen. Bin mir nur derzeit über die Schreibweise nicht im klaren.

      Aber um es evtl. etwas besser zu erklären, was ich will:
      Das sind mal meine 2 Tabellen, um die es geht.
      http://gelight.de/tabellen.gif

      Ich möchte die obere Tabelle mit einem SELECT Befehl auslesen,
      Und möchte in dem Fall als Ergebnis den Datensatz so zurück gegeben haben.

      also statt:
      3, 56, , 40
      soll eben
      3, User Konten, Rechteverwaltung, ,Hauptmenü
      zurück gegeben werden.

      Mario
      Zuletzt geändert von wahsaga; 10.04.2007, 23:47.

      Kommentar


      • #4
        Es sind ja auch zwei Joins in einem Query...

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

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

        Kommentar

        Lädt...
        X