Jakiś czas temu z wielkim trudem, z pomocą forumowiczów udało mi się przystosować wyszukiwarkę do mojej strony. Przeszukuje ona dwie tabele news i articles. Teraz jeszcze chciałbym aby wyszukiwała pages WHERE active='1' (tabele title, textcontent, tag czyli tak jak reszta). Sortuje niby po trafności ale średnio się to sprawdza, da się to jakoś ulepszyć?
Kod:
  1. $result=mysql_query("(SELECT 'news' AS tableName, id, title, date, textlead, MATCH(title, tag, textcontent) AGAINST('$s' IN BOOLEAN MODE) AS score FROM news WHERE MATCH(title, tag, textcontent) AGAINST('$s' IN BOOLEAN MODE))
  2. UNION
  3. (SELECT 'articles' AS tableName, id, title, date, textlead, MATCH(title, tag, textcontent) AGAINST('$s' IN BOOLEAN MODE) AS score FROM articles
  4. WHERE MATCH(title, tag, textcontent) AGAINST('$s' IN BOOLEAN MODE))
  5. ORDER BY score DESC");