首页 > 解决方案 > 将 SQL 中的 Like 替换为 ENUM

问题描述

目前,我在以下查询中取得了成功:

if (isset($data->action_needed_status) && $data->action_needed_status != '') {
    $query->where('status', 'like', '%'.$data->action_needed_status.'%');
    $query_count->where('status', 'like', '%'.$data->action_needed_status.'%');

投诉是这样的:

由于 status 是一个 ENUM 字段,因此您知道传递的任何有效状态值都应该完全匹配。不需要在 where 语句中使用 LIKE 。

在不使用 LIKE 的情况下获得相同结果的最佳方法是什么?

标签: phpsqlmysqli

解决方案


推荐阅读