I'm having trouble with the match against function. When I run the following query :
SELECT
i.name,
n.trad,
i.icon_name,
i.quality
FROM strings_item AS n
LEFT JOIN items AS i ON n.name = i.description
WHERE match(n.body_en) against ('+cat*+queen*' IN BOOLEAN MODE)
It returns rows that contains cat OR queen. Isn't + supposed to return rows containing both words?
Edit:
Here are some examples of data it returns :
Cataclysm's Jaws
Catalium
Catalium Rod
Grand Master's Gleaming Catalium Dagger
And it seems like it never returns anything with queen. So, I tried to change the matching word to '+cat +queen' and here is what it displayed :
Iceheart Queen's Shield
Queen Klaw's Pauldrons
[Playing Card] Queen of Hearts
Cat Queen Egg
Cat Queen Box
PS: I kept these words in the same order as in mysql and the row I'm looking for is the Cat Queen Egg