mySQL COUNT() über mehrere Felder

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
SKYSURFER2002
Mitglied
Beiträge: 138
Registriert: 23.01.2005 16:09
Kontaktdaten:

mySQL COUNT() über mehrere Felder

Beitrag 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
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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).
KB:knigge
SKYSURFER2002
Mitglied
Beiträge: 138
Registriert: 23.01.2005 16:09
Kontaktdaten:

Beitrag 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
Antworten

Zurück zu „Coding & Technik“