Hallo,
ich bin wohl in eine Sackgasse gelaufen. Mir fehlt leider die Phantasie, die richtigen Suchbegriffe zu finden. Warscheinlich sehe ich den Wald vor lauter Bäumen gerade nicht.
Ich habe 2 Tabellen:
tabelle artikel:
artikel.id (PRIMÄRSCHLÜSSEL)
artikel.name
tabelle attribute:
attribute.id (PRIMÄRSCHLÜSSEL)
attribute.text
attribute.artikelid (Schlüssel des Artikels)
Inhalt Artikel:
1 | Testartikel
2 | Neuer Artikel
3 | Mein Artikel
Nun gibt es 2 Attribute:
1 | Hipp | 1
2 | Hopp | 1
Nun läuft die Suche so weit toll:
Suche nach "Hipp Hopp" (oder Verknüpfung):
select artikel.id from artikel, attribute where (attribute.text like "Hipp" or attribute.text like "Hopp") and attribute.artikelid = artikel.id group by artikel.id
Ergebnis:
Es wird Artikel 1 gefunden. So weit super!
Nun versuche ich die UND-Verknüpfung und scheitere kläglich:
select artikel.id from artikel, attribute where (attribute.text like "Hipp" and attribute.text like "Hopp") and attribute.artikelid = artikel.id group by artikel.id
Das ergibt 0 Treffer und kann ja auch nicht funktionieren, weil ein Attribut ja nicht auf beides zutreffen kann.
Bleibt hier nur ein subselect oder gibt es noch eine andere Form?
Welche Suchbegriffe um hier im Forum eine Lösung zu finden sind die richtigen?
Vielen Dank und liebe Grüße
Sebastian
ich bin wohl in eine Sackgasse gelaufen. Mir fehlt leider die Phantasie, die richtigen Suchbegriffe zu finden. Warscheinlich sehe ich den Wald vor lauter Bäumen gerade nicht.
Ich habe 2 Tabellen:
tabelle artikel:
artikel.id (PRIMÄRSCHLÜSSEL)
artikel.name
tabelle attribute:
attribute.id (PRIMÄRSCHLÜSSEL)
attribute.text
attribute.artikelid (Schlüssel des Artikels)
Inhalt Artikel:
1 | Testartikel
2 | Neuer Artikel
3 | Mein Artikel
Nun gibt es 2 Attribute:
1 | Hipp | 1
2 | Hopp | 1
Nun läuft die Suche so weit toll:
Suche nach "Hipp Hopp" (oder Verknüpfung):
select artikel.id from artikel, attribute where (attribute.text like "Hipp" or attribute.text like "Hopp") and attribute.artikelid = artikel.id group by artikel.id
Ergebnis:
Es wird Artikel 1 gefunden. So weit super!
Nun versuche ich die UND-Verknüpfung und scheitere kläglich:
select artikel.id from artikel, attribute where (attribute.text like "Hipp" and attribute.text like "Hopp") and attribute.artikelid = artikel.id group by artikel.id
Das ergibt 0 Treffer und kann ja auch nicht funktionieren, weil ein Attribut ja nicht auf beides zutreffen kann.
Bleibt hier nur ein subselect oder gibt es noch eine andere Form?
Welche Suchbegriffe um hier im Forum eine Lösung zu finden sind die richtigen?
Vielen Dank und liebe Grüße
Sebastian