1

たとえば、テーブルには列が含まれていますjobtypejobtype同じクエリ内のすべてのジョブについて、同じおよび同時に行の数。

4

3 に答える 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を選択

at:複数の列の間で重複カウントを見つける方法は?

于 2013-07-04T13:48:48.460 に答える