Zur Boardunity Forenstartseite
  #1  
Alt 01.06.2005, 23:25
Benutzerbild von exe
exe exe ist offline
titellos
 
Registriert seit: 07.2003
Ort: München
Beiträge: 888

Und-Suche mit MySQL


Moin,

ich sitze vor folgendem Problem: ich möchte Themen in einer MySQL-Tabelle mehreren Kategorien zuweisen, was fürs erste kein Problem darstellt. Ich möchte jetzt allerdings Themen finden die einer bestimmten Kombination von Kategorien zugewiesen sind. Also beispielsweise alle Themen die in die Kategorien PHP, MySQL und Webprogrammierung fallen, jedoch keine Themen die nur unter PHP und MySQL eingeordnet sind.

Mein erster Ansatz war eine Tabelle mit folgender Struktur:

Code:
thema | kategorie
5     | 1
5     | 3
5     | 6
7     | 1
7     | 6
Allerdings habe ich keine WHERE-Klausel gefunden die mir nach allen Themen (5) sucht die in den Kategorien 1, 3 und 6 sind und dabei Thema 7 weglässt da dieses nur in 1 und 6 ist.

Code:
SELECT DISTINCT thema FROM xyz WHERE kategorie IN(1, 3, 6)
funktioniert nicht, da es auch Thema 7 findet.

Ein anderer Ansatz sind Sets, allerdings sind die ein bisschen unflexibel. Hat jemand eine Idee wie man das Problem effizient löst?
__________________
Johannes Klose
Calitrix Wiki - Wiki auf Basis von PHP und MySQL
  #2  
Alt 02.06.2005, 13:33
Benutzerbild von Nev
Nev Nev ist offline
Sven M. Maderbacher
 
Registriert seit: 10.2003
Ort: Österreich / Wien
Beiträge: 60
Hi Exe

Du kannst es folgendermassen machen.
Da du ja die anzahl der Kategorien weißt, sollte das auch ned das Problem sein.

Code:
SELECT  K1.*, count(*) AS counter
FROM  `kategorie`  AS K1
WHERE K1.kategorie IN ( 1, 6) 
GROUP BY K1.thema
HAVING counter >= 2
Liefert : 5, 7

Code:
SELECT  K1.*, count(*) AS counter
FROM  `kategorie`  AS K1
WHERE K1.kategorie IN ( 1, 6, 3) 
GROUP BY K1.thema
HAVING counter >= 3
Liefert nur 5

Ich hoffe ich konnte helfen

__________________
Sven-Marcus Maderbacher
Cu l8er
Nev the XxX

Projekte:
www.Nev-Hilft.de die Seite für Coder
Master of www.Burnworld.de
  #3  
Alt 02.06.2005, 13:43
Benutzerbild von exe
exe exe ist offline
titellos
 
Registriert seit: 07.2003
Ort: München
Beiträge: 888
Danke, auf die Idee bin ich noch gar nicht gekommen

__________________
Johannes Klose
Calitrix Wiki - Wiki auf Basis von PHP und MySQL
Antwort


Stichworte
-

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche noch Supporter bzw. Moderatoren krogoth Community Management, Administration und Moderation 9 01.05.2010 21:19
Suche gute Foren zum Thema... metalive Projektvorstellung und Bewertung 9 10.03.2008 19:45
Lohnt sich ein Umstieg von mySQL 3.x auf 4.1? Gérome Webspace, Webserver, Domains 2 07.05.2005 12:43
PHP & MySQL: Lizenzkonflikte wurden gelöst Michael Przybyla Boardunity-Talk 5 06.04.2004 21:57
Suche Boardsoftware ohne MySQL DrTris Forensoftware 17 30.04.2002 20:00






1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25