Announcement

Collapse
No announcement yet.

SELECT tabellenübergreifend

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SELECT tabellenübergreifend

    Moinsen!

    Also folgendes, ich hab 2 Tabellen.

    autoren:


    buecher:



    Nun möchte ich alle Bücher auswählen bei denen der Autor="Dax" ist.
    Mit 2 SQL Befehlen bekomme ich das auch hin.

    Code:
    SELECT isbn FROM `autoren` WHERE autor="Dax"
    liefert mir die isbn nummer die ich brauche, diese kann ich in den nächsten befehl einfügen.
    Code:
    SELECT * FROM `buecher` WHERE isbn="3-343-00892-4" OR isbn="3-343-00892-5"
    Damit ich es später mit php einfacher habe, würde ich das ganze aber gerne mit einem SQL-Befehl machen. Dieser müsste dann quasi tabellenübergreifend beide Tabellen abfragen.
    Oder muss ich dafür einen Join benutzen, falls ja wie sähe das dann aus?
    Ich hoffe die Frage ist nicht all zu dumm. Es ist lange her das ich das gerlernt hab :P

    Danke schonmal!
    SuNzHiN3

  • #2
    Ja das macht man mit einem JOIN. Sieht etwa so aus:

    [highlight=sql]
    SELECT *
    FROM buecher b
    JOIN autoren a ON a.isbn = b.isbn
    WHERE a.autor = 'Dax'
    [/highlight]

    Comment


    • #3
      Hallo,
      Originally posted by sunzhin3 View Post
      ...Es ist lange her das ich das gerlernt hab :P
      ...und offensichtlich hast du viel vergessen .

      Also:
      1. JEDE Tabelle sollte einen Primärschlüssel haben!
      2. Nutzdaten sollten NIE als Primärschlüssel verwendet werden!
      3. Dein Schema hat zwar eine schicke Relation, aber Normalisiert ist es nicht. So wie die zwei Tabellen angelegt sind, kannst du den Autor auch gleich mit in die Bücher-Tabelle schreiben.
      4. Literale werden in SQL in EINFACHE Hochkomma (') geschrieben und nicht in Doppelte.


      Gruß Falk
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment

      Working...
      X