Einzelnen Beitrag anzeigen
  #3  
Alt 11.06.2007, 02:59:01
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 72
Beiträge: 4.001
AW: Tags (Schlagworte) in MySQL speichern und mit PHP vergleichen

Zitat:
Zitat von Desperado_11 Beitrag anzeigen
Ich möchte Tags (in diesem Fall Hobbies) zu verschiedenen Personen in einer MySQL Datenbank speichern, also nach folgenden Schema:
Warum verwendest Du für die "Hobby-Spalte" nicht den Typ SET? Da kannste in einer Spalte 64 Bits setzen. Jedem einzelnen Bit kannst Du beim CREATE TABLE einen eigenen Namen zuweisen. Die meist passende Suchfunktion heißt
Code:
SELECT <spaltenliste> FROM tabelle WHERE 
FIND_IN_SET('Fußball', bitspalte) > 0 OR
FIND_IN_SET('Basketball', bitspalte) > 0 OR
FIND_IN_SET('Tennis', bitspalte) > 0
Code:
SELECT bitspalte FROM tabelle WHERE name="mustermann"
Ergebnis:
PHP-Code:
echo $row['bitspalte']; 
Code:
Fußball,Basketball
Ich verwende diesen Datentyp zB. für die Userrechte.

Geändert von meikel (†) (11.06.2007 um 03:00:23 Uhr)
Mit Zitat antworten