2011-12-20 35 views
1

我有一個工會類型查詢。我如何計算它查詢的行數?計數mysql工會類型查詢

mysql_query(
    " (SELECT 1 as sort_col,performerid,pic0 
      FROM $table 
      WHERE performerid IS NOT NULL $performeridSql) 
    UNION 
     (SELECT 2 as sort_col,performerid,pic0 
      FROM $table 
      WHERE performerid IS NOT NULL 
       $categorySql $buildSql 
       $breastsize $haircolor $age $ethnicity 
       $willingnessSql) 
      ORDER BY sort_col"); 
+0

IS NOT NULL之後,所有這些變量的含義是什麼? – 2011-12-20 18:19:43

+0

如何做到這一點的一個例子:http://www.php.net/manual/en/function.mysql-query.php#81348或者你在尋找更多的解釋計劃? – 2011-12-20 18:20:08

+0

請注意,mysql擴展已過時,正在棄用。應該使用PDO或mysqli,這兩種方法都有很多優點,例如準備好的語句。 – outis 2011-12-20 18:20:20

回答

0

簡單地計算子查詢結果...

SELECT COUNT(t.*) FROM 
( (SELECT 1 AS sort_col,performerid,pic0 
     FROM $table 
     WHERE performerid IS NOT NULL 
     $performeridSql) 
    UNION 
    (SELECT 2 AS sort_col,performerid,pic0 
     FROM $table 
     WHERE performerid IS NOT NULL 
     $categorySql $buildSql 
     $breastsize $haircolor $age $ethnicity 
     $willingnessSql) 
    ORDER BY sort_col) 
) AS t 
+0

它似乎不工作:( – webmasters 2011-12-20 18:28:01

+0

是的,正如你所看到的,我已經使用「AS t」爲了告訴MySQL使用你的別名子查詢。 – 2011-12-20 19:41:41