Hallo Leute,
vielleicht mache ich es grundsätzlich zu kompliziert, aber es hat bisher gut funktioniert, doch nun will ich meine Datentabelle erweitern und stoße auf ein kleines Hindernis.
Folgende Situation:
Ich lese eine Tabelle "artikel" aus. Dort enthalten war bisher ein Feld "kategorie", welches den Index der Tabelle "kategorien" enthielt, aus der ich zur Anzeige im Browser den Klartext ausgelesen habe. Das ganze sah dann so aus (aufs wesentliche gekürzt, daher ...):
PHP-Code:
$q_sql = "SELECT ..., preis_1, preis_2, menge,
kategorien.kat_name AS kategorie FROM artikel, kategorien WHERE kategorien.id=artikel.kategorie AND artikel.id=$id";
So weit so gut. Jetzt habe ich aber eine zweite Kategorie eingebaut und würde diese ebenfalls auslesen wollen. Also ich habe ein Feld "kategorie2", das ebenfalls den Index der Tabelle "kategorien" enthält. Das soll er beim auslesen auch gleich in Klarschrift aus der "kategorien"-Tabelle umwandeln, doch da weiß ich die Notation nicht, denn wenn ich schreibe:
PHP-Code:
$q_sql = "SELECT ..., preis_1, preis_2, menge,
kategorien.kat_name AS kategorie, kategorien.kat_name AS kategorie2 FROM artikel, kategorien
WHERE kategorien.id=artikel.kategorie ??? AND artikel.id=$id";
...bleiben die Fragezeichen. :-)
Wie sage ich ihm, das er zweimal die Tabelle "kategorien" durchsuchen soll, da die Felder "kategorie" und "kategorie2" ja durchaus verschieden sind...logischerweise ;-)
Schicke ich den Befehl so ab (natürlich ohne die Fragezeichen), dann gibt es zwar keinen Fehler, aber dann habe ich zweimal die gleiche Feldbelegung, nämlich die aus "kategorie", logisch.... und nu?
Kann mir da jemand mal eine schlüssige Notation nennen, vielleicht ist das mit der "AS" Zuweisung ja gedanklich falsch oder oder oder....
Vielen Dank im Voraus.
Gruß
Martin