mySQL NOOB の質問:
テーブルには列 = AgeGroup があります。次のデータ オプションが入力されます: U40、40-44、45-49、50-54、55-59、60+。
ユーザーが表示したい「性別」と「年齢層」を選択できるフォームがあります。次に、「SELECT」SQL クエリの「WHERE」句を使用します。次の形式で使用します。
FROM
#__test1
WHERE
EventName = '2011EoSummer' AND
Gender = {$REQUEST:Gender};
if(isset($_REQUEST['Age'])) AND AgeGroup = {$_REQUEST['Age']}
フォームには、「Overall」を介してすべての年齢を取得するオプションがありますが、AgeGroup 列に「Overall」というデータはありません。全体として、すべての年齢層をデフォルトにする必要がありますが、これが SQL クエリでどのように読み取られるかはわかりません。
例 1 URL: /&Gender=Men&AgeGroup=U40 => 'U40' 'Men' のデータが表示されます
例 2 URL: /&Gender=Men&Age=Overall => すべての年齢データが表示されます