1

party_id でグループ化されたテーブルから最大の日付を取得またはフェッチしたい。

これを行うために、私は試しました:

$check = mysql_fetch_array(mysql_query("select max(fixed_date) as f from case_proceeding group by party_id where party_id='$row[party_id]'"));

その後、次のように最大日付を出力したいと思います。

echo $check['f'];

しかし、それは機能しません。mysql_query に誤りがあると思います。

4

4 に答える 4

0

try GROUP BY(これは句の後に来るWHERE必要があります) は、既にフィルター処理されているため、ここでは必要ありません。WHERE

$check = mysql_fetch_array(mysql_query("select max(fixed_date) as f from case_proceeding where party_id='$row[$party_id]'"));

しかし、あなたのクエリは で脆弱です。SQL Injection以下の記事を読んで保護してください

于 2012-11-28T06:21:52.110 に答える
0

これを試して:

ここでは GROUP BY 句は必要ありません

select max(fixed_date) as f 
from   case_proceeding 
where  party_id='$row[party_id]
于 2012-11-28T06:22:00.220 に答える
0

これを試して ::

select max(DATE(fixed_date)) as f from case_proceeding where party_id=? group by party_id 
于 2012-11-28T06:22:42.780 に答える
0

試す

$check = mysql_fetch_array(mysql_query("select max(fixed_date) as f from case_proceeding where party_id='$row[party_id]' "));

:mysql_* 関数は非推奨なので、pdo または mysqli を試してください。

于 2012-11-28T06:23:03.657 に答える