0

これは、特定の基準を満たす候補者をデータベースから検索するためのクエリです。私はphp、mysql、htmlを使用しています

$Odata = mysql_query("SELECT * FROM p_candidate WHERE(`gender` LIKE '%".$Gender."%')
     AND (`verbal`  LIKE '%".$Verbal."%') AND(`waiver`  LIKE '%".$Waiver."%')
     AND(`waiver_type`  LIKE '%".$W_Type."%') AND(`sel_staff`  LIKE '%".$A_Staff."%')
     AND(`sel_peers` LIKE '%".$A_Peers."%')AND(`verbal`  LIKE '%".$Awake."%')
     AND(`ambulatory`  LIKE '%".$Ambulatory."%') AND(`function`  LIKE '%".$Function."%')"
) or die(mysql_error());

追加したい別の基準があります-大人/子供。DBの列として生年月日があります。候補者が 18 歳以上の場合は成人、それ以外の場合は子供に該当します。

ユーザーは、$Odata 内のすべてのコンテンツを使用してアダルトを検索することができます。これどうやってするの?

Calculate Age in MySQL (InnoDb)と Search age range in mysql, phpを調べて、独立して実行できることは理解していますが、上記のクエリにどのように組み込むことができますか。それは可能ですか?

4

2 に答える 2

0

これは役立つかもしれません

サンプルデータ

create table dob
( 
    dob datetime
  ) 
;
insert into dob select '2001-10-08' ;
insert into dob select '1976-11-28' ;

子供または大人を把握する:

select 
 dob, 
 case when dob  > Current_date() - INTERVAL 18 YEAR then 'child' else 'adult' end
from dob

http://sqlfiddle.com/#!2/2df6d/12を参照してください。

于 2013-07-02T21:40:49.500 に答える