mysql问题(LIKE函数)[重复]。

|                                                                                                                   这个问题已经在这里有了答案:                                                      
已邀请:
        好吧,我想我看到了你的错误。在MySQL中,您不能在where子句中使用命名列(全名)。因为当执行where子句时,尚未提取行。以下内容不会引起任何问题:
$result = mysql_query(\"
  SELECT 
    *, 
    CONCAT(fname, \' \', lname) AS fullname 
  FROM users
  WHERE 
    CONCAT(fname, \' \', lname) LIKE \'%$keyword%\'
\"); 

while ($myrow = mysql_fetch_array($result)) { 
   $fname = $myrow[\'fname\']; echo $fname; 
}
    
        为什么不为此表使用全文? 如果需要搜索表中的记录,则在此模式下,全文本搜索功能非常强大且速度更快。     

要回复问题请先登录注册