Moin,
Ich weiss nicht recht wie ich diese SQL-Abfrage machen kann...
Tabelle "section" besteht insgesamt aus 38spalten mit unterschiedlichen namen, welche durch ein radiobutton-formular geupdatet werden (nein=0, ja=1)
lkw_fahren, traktor_fahren, auto_fahren ist in der Datenbank int(1), da würde boolean (true/false) mehr sinn machen? oder wie würdet ihr das speichern?
Mein testen:
if(isset($_GET["userid"])){
//cast to int
$userid = intval($_GET["userid"]);
...
SELECT section.userid, section.lkw_fahren, section.traktor_fahren, section.auto_fahren FROM section WHERE userid = $userid AND lkw_fahren= 1 OR traktor_fahren = 1 OR auto_fahren = 1
habe schon gegoogelt z.B. mit ANY oder UNION 2-select abfragen usw...
ich will danach dass ich mit PHP sowas ausgeben
bei userid = 1112:
bei userid = 1125:
bei userid = 1130:
wenn keine "1" sind, keine Ausgabe.
Ich dachte, dass für die Datenbank diese Struktur am besten ist, weil es sonst ja sehr viele Einträge gibt für nur 1 user... bei 300 User welche 10 Aufgaben haben sind das ja schon 3000Einträge usw..., während die Abfrage zunehmend langsamer wird
als wenn z.B. sowas wäre:
id - userid - activity
1 - 1112 - 1
2 - 1112 - 2
3 - 1112 - 3
4 - 1125 - 1
5 - 1125 - 2
6 - 1130 - 1
7 - 1130 - 3
mh wie speichert man soviel + verarbeitet soviel blos?
Danke für eure Hilfe!
Gruss newsletter
Ich weiss nicht recht wie ich diese SQL-Abfrage machen kann...
Tabelle "section" besteht insgesamt aus 38spalten mit unterschiedlichen namen, welche durch ein radiobutton-formular geupdatet werden (nein=0, ja=1)
id (autoincrement) | userid (index) | lkw_fahren | traktor_fahren | auto_fahren |
1 | 1112 | 1 | 1 | 1 |
2 | 1125 | 1 | 1 | 0 |
3 | 1130 | 1 | 0 | 1 |
lkw_fahren, traktor_fahren, auto_fahren ist in der Datenbank int(1), da würde boolean (true/false) mehr sinn machen? oder wie würdet ihr das speichern?
Mein testen:
if(isset($_GET["userid"])){
//cast to int
$userid = intval($_GET["userid"]);
...
SELECT section.userid, section.lkw_fahren, section.traktor_fahren, section.auto_fahren FROM section WHERE userid = $userid AND lkw_fahren= 1 OR traktor_fahren = 1 OR auto_fahren = 1
habe schon gegoogelt z.B. mit ANY oder UNION 2-select abfragen usw...
ich will danach dass ich mit PHP sowas ausgeben
bei userid = 1112:
lkw_fahren | 1 |
traktor_fahren | 1 |
auto_fahren | 1 |
lkw_fahren | 1 |
traktor_fahren | 1 |
lkw_fahren | 1 |
auto_fahren | 1 |
Ich dachte, dass für die Datenbank diese Struktur am besten ist, weil es sonst ja sehr viele Einträge gibt für nur 1 user... bei 300 User welche 10 Aufgaben haben sind das ja schon 3000Einträge usw..., während die Abfrage zunehmend langsamer wird
als wenn z.B. sowas wäre:
id - userid - activity
1 - 1112 - 1
2 - 1112 - 2
3 - 1112 - 3
4 - 1125 - 1
5 - 1125 - 2
6 - 1130 - 1
7 - 1130 - 3
mh wie speichert man soviel + verarbeitet soviel blos?
Danke für eure Hilfe!
Gruss newsletter
Kommentar