2016-05-22 10 views
-1

テーブル内のカラム数を取得しようとしています。たとえば、それぞれに5つの表と1つの列があります。これらの列のすべてのデータの合計を取得する代わりに、そこにある数の合計を取得したいと考えています。それが理にかなっていれば?ここでテーブル内のカラム数を取得

は、私が何を意味するかを示した図である。ここでは

enter image description here

は私のコードです:

public function getNumber() { 
    include("dbconnect.php"); 
    $query = "SELECT 
      (SELECT username FROM table1) 
      + (SELECT username FROM table2) 
      + (SELECT username FROM table3) 
      + (SELECT username FROM table4) 
      + (SELECT username FROM table5)"; 
    $result = mysqli_query($scriptdatasqlcon, $query); 

    if (mysqli_num_rows($result) > 0) { 
     echo mysqli_num_rows($result); 
    } else { 
     echo "UH OH"; 
    } 
} 
+1

あなたは列の数、または行の数を取得したいですか? – Joni

+0

http://php.net/manual/en/function.mysql-num-fields.php – Hosseini

答えて

1

たぶん、あなたは、COUNT(*)を使用してください:あなたの特定のケースについては

$query = "SELECT 
     (SELECT COUNT(*) FROM table1) 
     + (SELECT COUNT(*) FROM table2) 
     + (SELECT COUNT(*) FROM table3) 
     + (SELECT COUNT(*) FROM table4) 
     + (SELECT COUNT(*) FROM table5)"; 
2

あなたはhttp://www.w3schools.com/sql/sql_func_count.asp

SELECT COUNT(username) from table1 

あなたの数を与えるを使用する必要がありますnullに等しくないユーザー名を持つ行あなたのケースでは

、あなたはおそらくあなたのTABLE1内の行数を与える

SELECT COUNT(*) from table1 

を使用します。 - 例えば

SELECT (SELECT COUNT(*) from table1) + (SELECT COUNT(*) from table2) ... (SELECT COUNT(*) from table5) AS totalRow` 
1

私はこれが必要だと思います。

Select (SELECT COUNT(*) FROM table1) + (SELECT COUNT(*) FROM table1) as Total 

希望に役立ちます、

関連する問題