Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wyszukać "podobne" rekordy
Forum PHP.pl > Forum > Bazy danych > MySQL
swist666
Mam na myśli coś w stylu "Pokaż podobne/powiązane artykuły". Najlepiej chyba obrazuje to youtube - na stronie z filmem po prawej stronie jest "Related Videos". Właśnie coś takiego planuję zamieścić na stronę.

Myślałem nad zapytaniem "LIKE" ale obawiam się, że to mnie troche przerasta. Mam w bazie takie pola jak tytuł, treść, tagi... Chciałbym żeby np. 8 najbardziej zbliżonych rekordów się wyświetlało (i aby nigdy nie było takiej sytuacji, że nie ma podobnych artykułów, bo zawsze są tylko w różnym stopniu spokrewnione)

Jakieś pomysły?
devnul
zaiteresuj się wyszukiwaniem pełnotekstowym (tzw fulltext)
help_mee
LIKE ;]
  1. [font="Verdana"][size="2"][color="#717171"]
  2. SELECT * FROM nazwa_tabeli WHERE nazwa_pola LIKE '%szukane_wyrażenie%'

Czyli np.
  1. <?php
  2. mysql_connect ("xxx", "xxx", "xxx") or die ("Błąd! Brak połączenia");
  3. mysql_select_db ("xxx") or die ("Błąd! Brak połączenia");
  4. [/color][/size][/font][font="Verdana"][size="2"][color="#717171"]$szukane = $_GET['find'];
  5. $q = mysql_query ("SELECT * FROM poradniki WHERE tytul LIKE ".%$szukane.%"";");
  6. ?>

^^nie wiem czy ze składnią jest ok ;P
[/color][/size][/font]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.