たとえば、テーブルには列が含まれていますjobtype
。jobtype
同じクエリ内のすべてのジョブについて、同じおよび同時に行の数。
質問する
133 次
3 に答える
2
あなたはこれを試すことができます:
select jobtype, count(*) from your_table group by jobtype
union
select 'My Total', count(*) from your_table;
これにより、(テーブルに基づいて)次のような結果が得られます。
IT 5
Admin 10
Myv Total 15
于 2013-07-04T13:37:22.130 に答える
0
2 つの int 変数を作成できます
$SQL = mysql_query('SELECT * FROM table');
$jobLookingFor = 'programmer';
$jobTypeSameCount = 0;
$jobTotalNumber = 0;
while($result = mysql_fetch_array($SQL))
{
if($result['jobtype'] === $jobLookingFor)
{
$jobTypeSameCount = $jobTypeSameCount + 1;
}
$jobTotalNumber = $jobTotalNumber + 1;
}
それは私の頭のてっぺんから外れているので、スペルミスを許してください。
while ループが完了すると、jobTypeSameCount は、検索している同じジョブの数になります。jobTotalNumber は、同様のジョブ タイプの行と他のジョブ タイプの行の両方を含む合計行になります。
編集:同様の質問からこの解決策を試してください
COL_1、COL_2、COL_3、COL_4、COUNT(*) を MyTable GROUP から COL_1、COL_2、COL_3、COL_4 で選択
重複していない行を除外したい場合:
COL_1、COL_2、COL_3、COL_4、COUNT( ) から MyTable GROUP BY COL_1、COL_2、COL_3、COL_4 HAVING COUNT( ) > 1を選択
于 2013-07-04T13:48:48.460 に答える