0

列数にある名を確認したい。以下にテーブルレコード構造を投稿しました。指定された名前の承認済みリストの詳細をフィルタリングしたいと思います。

  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

この分野は初めてです。私がこれをするのを手伝ってください。私の英語でごめんなさい

4

3 に答える 3

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'

于 2012-07-25T07:23:17.400 に答える
0

以下をお試しください:

SELECT *
FROM tableA
WHERE status= 'Approved' AND
      (forward1 ='jose' OR  forward2 ='jose' OR  forward3 ='jose' 
        OR  forward4 ='jose'  OR  forward5 ='jose');
于 2012-07-25T07:26:04.550 に答える
0
query = select * from table_name where forward3 = 'jose' and status = 'approved'
于 2012-07-25T07:27:31.583 に答える