Michael Schröpl: suchausgabe bei myql

Beitrag lesen

select nachricht,titel from tabelle where suchwort=blblbl
der titel wird dann ausgegeben und verlinkt.

Verstehe ich richtig, daß das Tabellenfeld "Nachricht" die gesamte Nachricht enthält?

Wenn ja, enthält Deine Darstellung innerhalb dieser Tabelle irgend ein Kriterium, was Zeilen voneinander trennt?
(Wenn nein, hast Du verloren. ;-)

jetzt möchte ich aber von der nachricht noch die zeile zusaetzlich ausgeben, wo der suchbegriff vorkommt.
und zwar genau die zeile, wo das wort zum erstenmal drin vorkommt.
wie geh ich am besten vor ??

Was genau verstehst Du unter "Zeile"?

Wenn das oben erwähnte Zeilentrennzeichen existiert, dann kannst Du den Nachrichtentext an den Zeilen-Sollbruchstellen auftrennen (wie, das hängt von Deinem Kriterium und Deiner Sprache ab) und dann für jede Zeile lokal noch einmal prüfen, ob sie einen Treffer darstellt.

(Daß eine Nachricht mehr als eine Trefferzeile erzeugen kann, hast Du ja selbst gemerkt - ich kenne eine Suchmaschine, in der man optional angeben kann, ob man den nur ersten oder alle Treffer innehalb der Nachricht sehen will.)