bert: select like einzelnes wort

Beitrag lesen

hi,

kann ich von einer SELECT WHERE LIKE Abfrage als Ergebnis statt der ganzen Spalte auch nur das Wort auswählen, welches auf die LIKE Einschränkung zutrifft?

Abfrage ist folgende:
$query = mysql_query("SELECT DISTINCT ".$search_column." FROM ".$db_table." WHERE ".$search_column." LIKE '".$search_part."' ");

$search_part sieht dann beispielsweise so aus --> '% '.$q.'%'

D.h es gibt mir aller Zellen der Spalte $search_column, bei dem eines der Wörter genauso anfängt, wie der string $q (Bsp.: "even")

Soweit klappt das auch. Jetzt möchte ich aber nicht den gesamten Zelleninhalt haben, wie bisher:

while ($row = mysql_fetch_assoc($query)) {  
	$word = $row[$search_column];  
	$results[] = $word;  
}

(Bsp.: "big event on saturday")

Sondern ich will als Ausgabe nur das Wort "event", weil dieses Wort auf das Suchkriterium passt.

Kann ich das beim query schon separieren oder muss ich da mit php die Ausgabe nach " " exploden und mir das Wort suchen? Gibt doch bestimmt ne schnellere Variante..

Danke und Gruß