Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Dwa problemy - Join left + Match Against
Watt
post 20.02.2010, 10:10:38
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 1
Dołączył: 13.06.2008

Ostrzeżenie: (0%)
-----


Witam,

Optymalizuje swój plugin (który robił 300 zapytan na strone!) i utknąłem.
Napisałem kod:
Kod
SELECT mybb_threads.fid, mybb_threads.tid, mybb_threads.firstpost, mybb_threads.tag, mybb_threads.subject, mybb_forumpermissions.canview, mybb_forumpermissions.fid
FROM `mybb_threads`
LEFT JOIN mybb_forumpermissions ON (mybb_forumpermissions.fid = mybb_threads.fid)
WHERE tag LIKE '%aaa%' AND (mybb_forumpermissions.canview=0 OR mybb_forumpermissions.canview='')
LIMIT 0 , 30

On pobiera tagi, tematy, tresc posta z bazy, sprawdza czy poziom dostępu jest równy 0 i do tagów chciałem dodać coś takiego:
Kod
SELECT message, uid, username FROM `mybb_posts` WHERE pid=".$fetch['firstpost']

Chciałem, żeby sprawdzał czy istnieje post w bazie, jeśli nie to, żeby nie wyrzucał wyniku.
(Czasem istnieją 2 pierwsze wyniki a trzeci nie)

Drugie pytanie, jeśli już mam te posty w jednym zapytaniu jak odwołać się do tagów - mybb_threads.tag (które stoją na indexie fulltext) MATCH AGAINST, żeby szybciej to wyszukiwało, przy takim rozbudowanym zapytaniu?

Mógłby mi ktos z tym pomóc? Bo w manualu szukałem i nie znalazłem rozwiązania.

Pozdrawiam


ref

Ten post edytował Watt 19.02.2010, 21:03:38
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 17:55