如果内联接两个表结果,条件是任何一个表具有相似的数据

时间:2017-07-29 15:37:59

标签: php mysql

SELECT 'club_profile.'club_name_link','players'.'player_name_link' 
FROM club_profile 
     INNER JOIN players ON 'club_profile'.'club_name_link' 
       OR 'players'.'player_name_link' 
       LIKE '%".$category_result."%' 
LIMIT 0,10");

结果我得到了

解析错误:语法错误,意外' $ category'第22行的C:\ xampp \ htdocs \ scoresfield \ admin \ post.php中的(T_VARIABLE)

1 个答案:

答案 0 :(得分:2)

您不应该对表和列名称使用单引号。必要时使用backtics

"SELECT club_profile.club_name_link,players.player_name_link 
FROM club_profile 
     INNER JOIN players ON club_profile.club_name_link 
       OR players.player_name_link 
       LIKE concat('%','".$category_result."','%' )  
LIMIT 0,10");

($ var的使用已被弃用,因为可以允许sqlinjection
看看你正在使用的sql驱动程序,并改为使用参数绑定)