Vinzenz Mai: Mehrere Werte in einer Spalte finden

Beitrag lesen

Hallo Florian

ID|tag
+++++++++
1|hund
2|katze
1|maus
3|pferd

Ich möchte allerdings nicht die ID haben  wo "hund" oder "maus" vorkommt, sondern eben nur die ID wenn beide Wörter bei der selben ID kommt.

auf die Schnelle wäre der Einsatz des Selfjoin ein funktionierender Weg:

  
SELECT t1.ID  
FROM tags t1  
INNER JOIN tags t2   -- Verknüpfe die Tabelle mit sich selbst über die ID  
ON t1.ID = t2.ID     -- Nur Werte mit gleicher ID werden einander zugeordnet  
WHERE                           -- Nimm nur die Kombinationen  
    t1.tag = 'Hund'             -- bei der in der ersten Tabelle 'Hund'  
    AND t2.tag = 'Maus'
~~~  -- und in der zweiten 'Maus' steht  
  
  
Freundliche Grüße  
  
Vinzenz