在mysql查询中使用多个find_in_set

时间:2016-07-22 13:32:13

标签: php mysql

我对find_in_set多条件查询使用以下查询..任何想法是什么问题以及如何改进它?

SELECT `profile`.*,`extend`.* ,`online`.`hash` AS `online` FROM `skadate_profile` AS `profile`
 LEFT JOIN `skadate_profile_extended` AS `extend` USING( `profile_id` ) LEFT JOIN `skadate_profile_online` AS `online` USING( `profile_id` ) 
WHERE `profile`.`profile_id`!= 152 AND `profile`.`profile_id` NOT IN ( SELECT `blocked_id` FROM `skadate_profile_block_list` WHERE `profile_id` =152 )
 OR SELECT FIND_IN_SET('1','1') > 0 OR SELECT FIND_IN_SET('189','445') > 0
  OR SELECT FIND_IN_SET('2','2') > 0 OR SELECT FIND_IN_SET('9','1') > 0 AND 
 `profile`.`profile_id`!= 152 AND `profile`.`sex` != 2 LIMIT 0, 10

这是错误消息:

  

您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以便在“SELECT FIND_IN_SET”附近使用正确的语法(' 1',' 1')> 0或SELECT FIND_IN_SET(' 189',' 445')> 0或SELECT'在第1行

0 个答案:

没有答案