Rick: JOIN

Hi

Ich habe ein Problem mit dem JOIN und mySQL, ich blicke da nicht durch.

Ich habe folgende DB's:

ADRESSBOOK:
ID|name|mobile

ARCHIVE
ID|mobnumber|message|

Ich möchte nun die Datenbanken verbinden. Das heisst ich mache eine Abfrage aus der DD ADDRESSBOOK und möchte den "name" aus der DB ARCHIVE herausholen. "Name" und "mobnummer" gehören zusammen.

Ich habe alles JOIN Dokus gelesen und weis jetzt immer nocht nicht ob ich nun INNER oder OUter oder was auch immer verwenden muss. Kann mir hier jemnd einen Tipp geben und evtl. einen Beispiel String?

Lieben Dank.

Rick

  1. Sry, kein Plan wie deine Ergebnistabelle aussehen soll. Willst du name und mobnummer zusammen bringen?
    Das könntest du dann mit

    SELECT name,mobnumber FROM ADRESSBOOK, ARCHIVE WHERE (name='Dr. Homer') and (ADRESSBOOK.mobile=ARCHIVE.mobnumber);

    Das könnte man natürlich noch mit LIMIT 1 würzen...

    Wie gesagt, ich hoffe ich habe jetzt blind ins Ziel getroffen und dir geholfen.

    MfG Cybie

  2. Hallo,

    erstmal sortier bitte deine Worte.

    danach erklär mal der Gemeinde hier, wo der Unterschied zwischen INNER und OUTER Joins ist. Und dann überleg, was

    "Name" und "mobnummer" gehören zusammen

    bedeuten könnte.

    dann finde heraus, anhand welches Feldes die Datensätze in beiden Tabellen identisch sind, Kandidaten sind ID/ID und mobile/mobnumber.

    dann formulierst du deine Abfrage mit dem richtigen JOIN

    So long,
    Frank