-1

ユーザーの誕生日に基づいて、MySQL クエリにフィルターを追加したいと考えています。

提供:

$cur_year = 2012
$cur_month = 07
$cur_day = 18

違いをどうやって$cur_year - $minAge表示するのです-07-19か(月と日)

私はこれを試しています:

`Birthday` < $cur_year - $minAge'-$cur_month-$cur_day'
4

1 に答える 1

1

私はあなたが次のようことをしようとしていると確信しています:

$minAge = 18;

$query = "
  SELECT
    `somecol`, `someothercol`,
    IF(DATE_ADD(`Birthday`, INTERVAL ".((int) $minAge)." YEAR) < NOW(), 1, 0) AS `isOldEnough`
  FROM `tablename`
  WHERE `somecol` = 'someval'
";

返された各行isOldEnoughの結果のキーには1、ユーザーが 18 歳か、0そうでないかが含まれます。

于 2012-07-18T22:42:31.993 に答える