SQL查询MATCH不适用于所选列

时间:2012-09-16 12:51:44

标签: mysql sql codeigniter match

我有这个问题:

SELECT (
  *)
   ,
  MATCH(table1.tags,table1.title,table1.description) AGAINST ('".$keywords."' IN BOOLEAN MODE) AS ideas_score 
  FROM table1  JOIN table2 ON table1.id_user = table2.id  HAVING ideas_score > 0 
  ORDER BY ideas_score DESC;

为什么如果我这样做它不起作用?

SELECT (
   table1.description,
 table1.title,
   table1.id,
   table1.id_user,
   table1.tags,
   table1.insert_datetime,
   table2.fb_id,
   table2.fb_aliasname,
   table2.firstname,
   table2.lastname)
   ,
  MATCH(table1.tags,table1.title,table1.description) AGAINST ('".$keywords."' IN BOOLEAN MODE) AS ideas_score 
  FROM table1  JOIN table2 ON table1.id_user = table2.id  HAVING ideas_score > 0 
  ORDER BY ideas_score DESC;

我总是收到此错误:

Error Number: 1241

Operand should contain 1 column(s)

1 个答案:

答案 0 :(得分:-1)

对不起,我刚注意到SELECT不需要()

相关问题