phpbar.de logo

Mailinglisten-Archive

[php] Mysql - Spaltenabfrage

[php] Mysql - Spaltenabfrage

Alex Killing Alex.Killing_(at)_uni-koeln.de
Wed, 30 Jun 1999 16:53:56 +0200


Rudolf Koch wrote:
>     1.. Wenn ich alle Werte für alle User in einer Tabelle zusammenfasse ist
> das schneller oder hat weniger Traffic als wenn ich für jeden User eine
> Tabelle anlege.
>     2.. Wenn ich für jeden User eine Tabelle anlege, würde ich gerne eine
> Spalte für den Namen einer Variablen und eine Spalte für den Wert einer
> Variablen nehmen. Wie kann ich alle Werte, die in einer Spalte(nicht Zeile)
> sind, in ein Array legen? (So wie mysql_fetch_array)

Wenn Du sowieso immer die ganze Spalte haben willst (d.h. alle Werte
eines Users), dann würde ich nur eine Tabelle machen mit den Namen der
Variablen als Spalten und der Userid davor als Schlüssel. 

Wenn Du mehr einzelne Werte brauchst würde ich eine Tabelle mit dem
zusammengesetzten Schlüssel Userid + Variablenname machen. Dann kannst
Du mit SELECT * FROM ... WHERE uid=xyz alle Daten zu einem User holen,
mußt aber anschließend mit while($rec=mysql_fetch_array($result)) { ...
} arbeiten.

Äußerst schlecht wäre jedenfalss wenn Du für jeden User eine Tabelle
anlegst, da müßtest Du ja bei jeder Änderung der Variablenmenge alle
Tabellen anpacken :-(, oder hab ich Dich da falsch verstanden ?

Gruss
Alex


php::bar PHP Wiki   -   Listenarchive