![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 23.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Otóż mam problem. Mam już działającą wyszukiwarkę, przy wpisaniu nazwy użytkownika wyświetla się użytkownik z linkiem do profilu, ale chciałbym żeby również przy wpisaniu miasta wyświetlili się userzy z danej lokacji. Moje pytanie jak połączyć wyszukiwanie w 2 tabelach aby wyniki wyświetlały się zależnie od tego czy user wpisze nick bądź lokalizację.Słyszałem o UNION , ale jakoś mi to nie wychodzi. Link do wyszukiwarki: http://compsite.privacy.pl/Skrypt2/viewfriends.php#, można przetestować wpisując a*.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 4 Dołączył: 4.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
W twoim zapytaniu nie widzę dwóch tabel. Cały czas odnosisz się do tabeli users i wybierasz z niej kilka kolumn (username, name, location, avatar).
W pierwszym pytaniu pytasz o ilość wierszy odpowiedzi a w drugim wyszukujesz po username operując także na tabeli users. Jeśli używasz przeszukiwanie pełnotekstowe, to przy tworzeniu tej tabeli powinno być zaznaczone utworzenie indeksu. Pełnotekstowe szukanie usera z username, które najczęściej jest tylko jednym słowem jest lekką przesadą. W tym wypadku like wystarczy w zupełności. I tak wyłapie wszystkie podobne nazwy userów. Nie ma co używać JOIN, ponieważ nie ma nawet dwóch tabel. pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 00:43 |