Mailinglisten-Archive |
Hallo Lister. Ich hab hier ein kleines Syntax/Verständnis-Problem. 1) Diese Query funktioniert: SELECT h.hst_name, a.wabez, a.id_hst, h.id_hst FROM shp_artikel AS a, shp_hst AS h WHERE a.id_hst = h.id_hst; 2) Die hier auch: SELECT h.hst_name, a.wabez, a.id_hst, h.id_hst FROM shp_artikel AS a INNER JOIN shp_hst as h ON a.id_hst = h.id_hst; 3) Die hier nicht: SELECT h.hst_name, a.wabez, a.id_hst, h.id_hst FROM shp_artikel AS a JOIN shp_hst as h ON a.id_hst = h.id_hst; Die erste Methode wird in meinen Büchern als die "alte" Methode bezeichnet, funtioniert auch wunderbar. Die zweite Methode ist die "neue" Methode nach ANSI-92 und als Standart-JOIN deklariert, und das INNER sei fakultativ. Fakultativ heisst für mich, daß man diese INNER auch weglassen kann, und genau das sagen meine Bücher auch. Die dritte Methode ist wirklich genau wie die Zweite, nur daß eben das "fakultative" (<- blödes Wort) INNER weg ist. Bringt mir aber einen Syntaxfehler: "You have an error in your SQl syntax near 'ON a.id_hst = h.id_hst' at line 1." Bä. Kann mir jemand den Unterschied zwischen Nummer 2 und Nummer 3 erklären ? Ähm. Für Anfänger bitte :) greetings Nico --- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive