hallo.. mal abgesehen davon dass mein DB-design bestimmt schlecht ist, würde ich gerne verstehen warum dieses script funktioniert, trotz nur einem w1 als echo.
kann man das so produktiv verwenden oder ist es zufall und man muss angst haben es könnte jeden augenblick 'zusammenbrechen'(?)
http://img684.imageshack.us/img684/8982/phpzc.jpg
(es geht um bis zu 10 personen, die maximal einem bild zugeordnet sein können, welche dann als links aufgelistet werden sollen.)
(was unglaublicherweise zu funktionieren scheint)
nimmt dann nach der 'Union' alles den ersten spaltennamen an? also w1(?)
mfg, h.
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
mal abgesehen davon dass mein DB-design bestimmt schlecht ist
Einsicht ist ja bekanntlich der erste Schritt zur Besserung :-)
und man muss angst haben
Bei großen Tabellen wird die Abfrage bzw. vor allem die Sortierung sehr Zeitintensiv!
nimmt dann nach der 'Union' alles den ersten spaltennamen an? also w1(?)
Das Referenzhandbuch sagt dazu
[...] Die in der ersten SELECT-Anweisung verwendeten Spaltennamen werden als Spaltennamen für die zurückgegebenen Ergebnisse benutzt. [...]
Quelle: http://dev.mysql.com/doc/refman/5.1/de/union.html
Was genau hast Du eigentlich vor?
Das riecht mir verdammt nach einer n:m-Beziehung die entgegen der Konzepte von relationalen Datenbanken implementiert wurde :-\
Du willst jedem Bild eine Menge (die nicht willkürlich auf 10 Elemente begrenzt sein muß) von Personen zuordnen?
Kann sicher nicht schaden sich mal mit dem Theme Normalisierung (siehe z.B. http://de.wikipedia.org/wiki/Normalisierung_(Datenbank) als Einstieg/Überblick) beschäftigen...
Abgesehen davon: Du hast die Werte zur Ausgabe auch nicht escaped. Die Links würden z.B. nicht mehr funktionieren wenn der Username ein &-Zeichen enthält, die Textausgabe nicht mehr wenn der Username ein <-Zeichen enthält. Für diesen Zweck gibt es zwei PHP-Funktionen...
Gruß
Borlander
Einsicht ist ja bekanntlich der erste Schritt zur Besserung :-)
und man muss angst haben
Bei großen Tabellen wird die Abfrage bzw. vor allem die Sortierung sehr Zeitintensiv!
nimmt dann nach der 'Union' alles den ersten spaltennamen an? also w1(?)
Das Referenzhandbuch sagt dazu
[...] Die in der ersten SELECT-Anweisung verwendeten Spaltennamen werden als Spaltennamen für die zurückgegebenen Ergebnisse benutzt. [...]
Quelle: http://dev.mysql.com/doc/refman/5.1/de/union.html
Was genau hast Du eigentlich vor?
Das riecht mir verdammt nach einer n:m-Beziehung die entgegen der Konzepte von relationalen Datenbanken implementiert wurde :-\
Du willst jedem Bild eine Menge (die nicht willkürlich auf 10 Elemente begrenzt sein muß) von Personen zuordnen?
Kann sicher nicht schaden sich mal mit dem Theme Normalisierung (siehe z.B. http://de.wikipedia.org/wiki/Normalisierung_(Datenbank) als Einstieg/Überblick) beschäftigen...
Abgesehen davon: Du hast die Werte zur Ausgabe auch nicht escaped. Die Links würden z.B. nicht mehr funktionieren wenn der Username ein &-Zeichen enthält, die Textausgabe nicht mehr wenn der Username ein <-Zeichen enthält. Für diesen Zweck gibt es zwei PHP-Funktionen...
Gruß
Borlander