我对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行