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. ;-) )
3 svar · 406 visningar · startad av FredrikMH
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!
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. ;-) )
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