我有一个SQL语句:

$sql =" SELECT DISTINCT
            scr.*
        FROM scr
            LEFT JOIN `users` ON `users`.user_id=scr.user_id

        WHERE $email_filter LOWER(scr.genre) LIKE '%$search_word_fix%' **HERE** $psez protage $wwc $prevoption $locatio  $rats $rat1 $rat2 $rat3 $rat4
        GROUP by scr.sp_name
        ORDER BY scr.grade DESC";

当我在“here”中添加诸如“%$search\u word\u fix%”之类的较低(scr.classification)时
它没有显示正确的结果。
我在想什么(这里scr.genre=“searchkeyword”和其他过滤器)或者(这里scr.classification=“searchkeyword”和其他过滤器)

最佳答案

只指定一次位置。附加条款仅用“或”和“和”表示
使用parans对操作顺序进行分组

where (scr.genre = "searchkeyword" and other filters here)
OR (scr.classification ="searchkeyword" and other filters here)

10-08 08:43