2012-07-25 61 views
0

我想检查出现在列号中的给定名称。我在下面发布我的表格记录结构。我想过滤给定名称的核准清单详细信息。如何检查数据库列中persent的给定名称

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 

我需要批准状态何塞记录是这样的:

Name  forward1 forward2 forward3 forward4 forward5 status 
    Ajay  vino  arun   jose       Approved 
    Stefi  vino  jose   arun       Approved 

是新此字段。请帮助我做到这一点。对不起,我的英语

回答

0

请尝试以下:

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

这应该工作:

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%'); 

编辑:WHERE condition取决于您的要求 完全匹配,您可以使用forward1 = 'jose'

+0

我不认为他想要文字匹配。 – xiaowl 2012-07-25 07:25:04

0
query = select * from table_name where forward3 = 'jose' and status = 'approved' 
+0

forward2中的“jose”是什么? – ice 2012-07-25 07:32:09

+0

query = select * from table_name where forward2 ='jose'or forword3 ='jose'and status ='approved' – pratik 2012-07-30 11:06:08

相关问题