André Laugks: PHP & MySQL: zwei Tabellen gleichzeitig auslesen

Beitrag lesen

Hi ich möchte zwei Tabellen gleichzeitig auslesen. Diese zwei Tabellen haben die selbe Struktur (also auch die selben Feldnamen) und unterscheiden sich nur im Namen und im Inhalt.

$id = mysql_query("SELECT * FROM table1,table2 WHERE table1.feldx='Biologie' && table1.feldx='Biologie'");

Soweit müsste es funktionieren. Nur weiter komme ich nicht, denn dieses PHP hier klappt leider nicht mehr: :-(

Schau mal in der mySQL-Doku oder in einem mySQL-Buch nach "JOIN". Es sollte auf einschlägigen PHP-Seiten dazu auch Tutorials geben. Wie genau ein JOIN aussieht, kommt auf die Tabellen an und wie Du die Daten haben möchtest.

z.B. Das * steht für alle Spalten, du kannst auch nur eine Spalte angeben -> tabelle2.spaltenname

SELECT tabelle1.*, tabelle2.* FROM tabelle1, tabelle2, WHERE tabelle1.spalteX='Biologie' AND tabelle2.spalteX='biologie';

Die Tabelle die dabei heraus kommt, kannst Du dann über mysql_fetch_array() normal verarbeiten.

MfG, André Laugks