Hallo,
ich habe folgende SQL-Abfrage, um eine Veranstaltung nach Stichwörtern zu durchsuchen. Ich durchsuche das Feld "description", sowie eine eigene Tabelle "tags", in der die Tags gespeichert sind. Die Beziehungen zwischen Tags und Events sind in "events_tags_rels" gespeichert:
PHP-Code:
SELECT events.id FROM events,tags t,events_tags_rels etr WHERE ((t.tag LIKE '%Weihnacht%' AND etr.tag_id = t.id AND etr.event_id = events.id) OR MATCH(description) AGAINST ('Weihnacht')) GROUP BY events.id
Diese Abfrage dauert EWIG lang .. führe ich nur eines der beiden durch, geht es ultra schnell .. also etwa:
PHP-Code:
SELECT events.id FROM events,tags t,events_tags_rels etr WHERE ((t.tag LIKE '%Weihnacht%' AND etr.tag_id = t.id AND etr.event_id = events.id)) GROUP BY events.id
oder eben
PHP-Code:
SELECT events.id FROM events,tags t,events_tags_rels etr WHERE ( MATCH(description) AGAINST ('Weihnacht')) GROUP BY events.id
Kann mir jemand helfen? Ich bin am verzweifeln
Vielen Dank schonmal!
Johannes