SELECT title,score from
(select title ,
case when title like '%test%' then 5 else 0 end +
case when title like '%forum%' then 5 else 0 end as score
FROM msgs ) as dt
where score > 0
ORDER BY score DESC
Har mysql gjort någon stor förändring vad gäller användarvariabler från version 4.1 till version 5?
SELECT @score,title FROM msgs WHERE (@score:=( IF(title LIKE '%test%',5,0)+ IF(title LIKE '%forum%',5,0)))>0 ORDER BY @score DESC;
Denna fungerar utmärkt lokalt på datorn med mysql 5.0 installerat, men fungerar inte på mitt webhotell som kör 4.1. På webbhotellet fungerar det dels inte att selecta @score men det är inte helt nödvändigt, men när den tilldelar @score ett värde verkar den få värdet av enbart IF nummer 2, den första ignoreras.
Någon som har en idé om vad det kan vara för fel? Jag är jätteförvirrad.