Hallo!
Habe diesen Such Query geschrieben:
suche ich nun z.b nach "hund" so bekomme ich nun auch als Ergebnisse Artikel, die das Wort jahr'hund'ert haben. Ich würde nun gerne zunächst alle Artikel ausgeben, die eine 100% übereinstimmen das heißt wort = wort und danach alles worin sich das Suchwort befindet.
Wie kann ich diese machen ? Mit regulären Ausdrücken ?
$q = Such String
Vielleicht sowas:
Select r.headline REGEXP 'B$q' as gefunden_in_headline
würde mir den Wert 1 ausgeben und das summieren ?
Habe diesen Such Query geschrieben:
PHP-Code:
SELECT
r.*,
COUNT(DISTINCT rc.id) as comment_count,
r.created as created,
rc.created as comment_latest
FROM rankings r
LEFT JOIN test1 rk ON rk.ranking_id = r.id
LEFT JOIN test_rankings kwr ON kwr.ranking_id = r.id
LEFT JOIN keywords kw ON kw.id = kwr.keyword_id
LEFT JOIN test_comments rc ON rc.ranking_id = r.id
WHERE
r.published=1
AND (
r.headline LIKE '%$q%'
OR r.subheadline LIKE '%$q%'
)
GROUP BY r.id
ORDER BY r.created DESC
";
Wie kann ich diese machen ? Mit regulären Ausdrücken ?
$q = Such String
Vielleicht sowas:
Select r.headline REGEXP 'B$q' as gefunden_in_headline
würde mir den Wert 1 ausgeben und das summieren ?
Kommentar