Mehrere Spalten abfragen

dezz

Mitglied
Hallo!
Wenn ich in meiner Tabelle so eine Struktur habe:


Code:
id | admin | kunde1 | kunde2
12    1       1
13    1                 1


Wie kann ich dann die Spalten abfragen in denen die "1" vorkommt?
 
Zuletzt bearbeitet:
im SQL würde ich anstelle der || besser 'OR' schreiben. Ist kompatibler mit diversen DBMS
 
Ich würde das so lösen:

Code:
id | art
12    kunde1
13    kunde2
14    admin
15    kunde2
...

Ist zwar etwas anders als du vorhast, aber einfacher zu händeln... Vor allem wenn es mal noch 'kunde3', 'kunde4' oder 'junioradmin' oder 'superadmin' geben wird...

Man weis ja nie wie das Projekt wächst...

:-)
 
Hab da etwas vergessen, es sollten die Spalten angezeigt werden bei denen die "1" steht, und da wo die id=13 ist :)
Mit OR hatte ich es gestern versucht.. hat dann nicht so ganz geklappt :\
 
Naja, ich weiß nicht wie ich es am besten in der Tabelle mache:
Habe eig nur Userid's, und die Zahl 1. (Da wo die 1 vorkommt, sollten Daten übernommen werden)

Code:
usid | 23 | 24 | 40....
23   |    |  1 | 1 |  
24   |  1 |    |   |
40   |    | 1  |   |

Ne bessere Variante hab ich nicht gefunden.. Die einzelnen Spalten sind die id's der Kunden.
Zeile1 = User 24 und 40 wollen die Daten von User 23 sehen....
 
Morgen,
mal im ernst, was passiert wenn einer von allen was sehen will? Genau du hast eine Tabelle die so hoch wie breit ist^^
Was folgern wir daraus -> Jap... Keine gute Idee ;)

ID | see | show
1 | 40 | 23
2 | 24 | 23
3 | 23 | 24
4 | 24 | 40

So hast du feste 3 Spalten und bewegliche Zeilen, so wie es sein sollte ;)

Wenn du jetzt wissen willst, was User 24 sehen will, schreibst du: "Select show From tabelle Where see=24" oder wenn du sehen willst an wenn user 23 alles anzeigt schreibst du "Select show From tabelle Where show=23"
Ist es das, was du wolltest?

Gruß Ian
 
Zurück