kostenloser Webspace werbefrei: lima-city


MySQL-Query mit mehreren Tabellen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mermadalis

    Kostenloser Webspace von mermadalis

    mermadalis hat kostenlosen Webspace.

    Guten Abend Limas,

    Ich habe folgende Frage:
    Ich möchte eine MySQL-Query durchführen, die mehrere Tabellen mit einbezieht:

    SELECT * FROM tabelle1 WHERE spalte=wert AND tabelle2.spalte = wert2;


    Allerdings bekomme ich immer folgende Meldung:

    Unknown column 'tabelle2.spalte' in 'where clause'


    Wer kann mir sagen, was ich falsch mache?

    MfG mermadalis

    Beitrag zuletzt geändert: 5.4.2011 21:54:58 von mermadalis
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo,
    das kommt darauf an welche Daten du erwartest und in welcher Beziehung die Tabellen zu einander stehen. Aber die simpelste Frage ist so etwa:
    SELECT * FROM tabelle1, tabelle2 WHERE spalte1=wert OR spalte2=wert;


    Rene

    Beitrag zuletzt geändert: 5.4.2011 22:22:18 von puseratze
  4. Das Zauberwort ist hier JOIN. Schau dir den Link, den fabo gepostet hat, mal an.

    Grundsätzlich müssen die beiden Tabellen miteinander "verlinkt" werden, das erfolgt über einen Fremdschlüssel in beispielsweise tabelle2, der auf einen Primärschlüssel in tabelle1 verweist. Hier ein Beispiel für einen Equi-Join:
    SELECT * FROM tabelle1, tabelle2 WHERE tabelle1.primarykey = tabelle2.foreignkey and tabelle1.spalte1=wert OR tabelle2.spalte2=wert2;
    oder auch:
    SELECT * FROM tabelle1 JOIN tabelle2 ON tabelle1.primarykey = tabelle2.foreignkey WHERE tabelle1.spalte1=wert OR tabelle2.spalte2=wert2;
    Es gibt noch weitere Arten von Joins, die du dir aber sicher selber beibringen kannst. :wink:
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!