webForumDet fria alternativet

Phpbb extern sökning

3 svar · 399 visningar · startad av FredrikMH

FredrikMHMedlem sedan maj 200447 inlägg
#1

Jag vill göra en extern automatisk sökning och lista topics på vissa av mina sidor och jag frågade efter hjälp och fick följande mysql men den innehåller fel:

SELECT post_id
FROM (

SELECT post_id, count( word_id ) AS word_id_count
FROM phpbb_search_wordmatch
WHERE word_id
IN (

SELECT word_id
FROM phpbb_search_wordlist
WHERE word_text = 'ord1' OR word_text = 'ord2'
)
GROUP BY post_id
)
WHERE word_id_count =2

Den ska alltså plocka ut alla topics som innehåller ord1 och ord2. Följande fel ger phpmyadmin ifrån sig när jag test-kör den:
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT post_id, count( word_id ) AS word_id_count
FROM phpbb_s

Tacksam för hjälp!

@ndersMedlem sedan juni 200026 914 inlägg
#2

Vilken version av MySQL använder du? Subqueries stöds från version 4.1.

(Ja, jag vet att det är lite sent, men jag har haft semester. ;-) )

LarsGMedlem sedan dec. 200012 465 inlägg
#3
SELECT post_id
FROM phpbb_search_wordmatch wm inner join phpbb_search_wordlist wl
on wm.word_id = wl.word_id
where word_text in ('ord1','ord2')
group by post_id
having count(*) = 2
@ndersMedlem sedan juni 200026 914 inlägg
#4

Flyttas såklart från Databaser - Övrigt också.

Mvh

125 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
122 ms — hämta tråd, inlägg och bilagor (db)