请问sql dilettante,谁能告诉我这个sql是否有效?

joh*_*yhl 5 mysql sql

我正在写一个像这样的SQL

SELECT uid
  FROM search
 WHERE MATCH(product) AGAINST('football basketball')
   AND status=1
 ORDER BY MATCH(product) AGAINST('football basketball') DESC
Run Code Online (Sandbox Code Playgroud)

我在mysql中运行它,但我不确定它是否有效.我想知道这个" MATCH(产品)反对('足球篮球')是否会跑两次?

Add*_*der 0

这可能会毫无顾虑地工作:

SELECT uid, MATCH(product) AGAINST('football basketball') as imatch
  FROM search
 WHERE imatch 
  AND status=1
 ORDER BY imatch DESC
Run Code Online (Sandbox Code Playgroud)