Mysql 如何检查数据库列中的给定名称percent

Mysql 如何检查数据库列中的给定名称percent,mysql,phpmyadmin,Mysql,Phpmyadmin,我想检查“编号”列中的给定名称。我已经在下面发布了我的表格记录结构。我想筛选给定名称的已批准列表详细信息 Name forward1 forward2 forward3 forward4 forward5 status Ajay vino arun jose Approved Hersone arun jose

我想检查“编号”列中的给定名称。我已经在下面发布了我的表格记录结构。我想筛选给定名称的已批准列表详细信息

  Name      forward1   forward2    forward3   forward4  forward5  status
  Ajay      vino       arun         jose                          Approved
  Hersone   arun       jose                                       Pending
  Stefi     vino       jose         arun                          Approved
  Alex      arun       Hersone      vino                          Approved
我需要具有以下批准状态的Jose记录:

  Name      forward1   forward2    forward3   forward4  forward5  status
  Ajay      vino       arun         jose                          Approved
  Stefi     vino       jose         arun                          Approved
我是这个领域的新手。请帮我做这个。对不起,我的英语不好

这应该可以:

SELECT *
FROM my_table
WHERE status= 'Approved' AND
      (forward1 LIKE '%jose%' OR  
       forward2 LIKE '%jose%' OR  
       forward3 LIKE '%jose%' OR  
       forward4 LIKE '%jose%' OR  
       forward5 LIKE '%jose%');
编辑:
其中条件取决于您的要求
要精确匹配,您可以使用
forward1='jose'

请尝试以下操作:

SELECT *
FROM tableA
WHERE status= 'Approved' AND
      (forward1 ='jose' OR  forward2 ='jose' OR  forward3 ='jose' 
        OR  forward4 ='jose'  OR  forward5 ='jose');

我认为他不希望文本匹配。forward2中的“jose”是什么意思?query=select*from表_name,其中forward2='jose'或forword3='jose',status='approved'
query = select * from table_name where forward3 = 'jose' and status = 'approved'