Seite 1 von 1

mySQL COUNT() über mehrere Felder

Verfasst: 15.02.2008 15:41
von SKYSURFER2002
Hallo,


ich möchte mit einer mySQL-Abfrage wissen, ob ein Inhalt (z.B. X) in verschiedenen Spalten (4Stück) schonmal gespeichert wurde.

Dies mache ich bisher so:

Code: Alles auswählen

select count(*) from bse_teams WHERE 
teammember3 LIKE '$post_teammember3' OR
teammember2 LIKE '$post_teammember3' OR 
teammember1 LIKE '$post_teammember3' OR 
teamleader LIKE '$post_teammember3'
Gibt es da noch einen schnelleren Weg?


SKYSURFER

Verfasst: 15.02.2008 17:26
von Pyramide
Jein - nicht "schneller", aber weniger Code, weniger Fehleranfällig und flexibler: http://de.wikipedia.org/wiki/Normalisie ... tenbank%29

Guck dir am besten mal die phpBB-Tabellen an, wie das da mit den Gruppen gelöst ist (insbesondere die Tabelle phpbb_user_group).

Verfasst: 15.02.2008 18:42
von SKYSURFER2002
Hmm, das ist alles Bekannt.
Es ist nur so, dass dies ein sehr kleines Projekt ist, und ich deshalb nicht so einen großen Aufwand betreiben möchte.


Aber trotzdem vielen Dank für deine Antwort.


SKYSURFER