2017-04-19 10 views
-2

私の英語については残念です。その右のタイトルがテーブルにある何回タイトルとデータベースのタイトルの数を表示します。

nr | title 
2 | boop 
4 | beep 
1 | apples 

#行が表示されます。

OK]をクリックして、そう私は何をしたい、このようなテーブルを作るです。

probleem(各レコードにthema_idが配置される)、thema(テーマタイトルとidが定義される)の2つのテーブルがあります。

私は、次のコードを持っている:

$themagetal = mysql_query("SELECT * FROM probleem INNER JOIN thema ON probleem.thema_id = thema.thema_id ORDER BY probleem_id ASC"); 

while($vet = mysql_fetch_array($themagetal)){ 
    echo $vet['thema_id'] . ' ' . $vet['thema_tekst'] . '<br/>'; 
} 

ので、私はレコードをカウントするカウント数を()を使用できることをどこかで読みました。問題は、whileループにmysqlクエリを置かずにcount()を使う方法がわからないことです。私はそれが本当に受け入れられないことを知っています。どのように私はその仕事をするのですか?

+0

https://www.w3schools.com/sql/sql_func_count.aspこの例を試してください –

+0

PHPの長期間使用されていないmysql_ APIの使用をやめてください。 PDO/mysqli_ – Strawberry

答えて

0

それは結果のタイトルとそのカウントされます

SELECT b.title, count(b.title) 
FROM probleem a, thema b 
WHERE a.thema_id = b.thema_id 
GROUP BY b.thema_id 

この文字列で検索してくださいとして

function getTitleCount(){  
     $themagetal = mysql_query(SELECT COUNT(probleem.probleem_id) AS title FROM probleem) ; 
    $count = array('count' => 0); 
    while($vet = mysql_fetch_array($themagetal)){ 
        $count = array(
         'count' => $vet['title'], 
        ); 
       } 
    } 

は結果を得ます。

+0

これをwhile(フェッチ配列)と組み合わせると、タイトルとその数をエコーすることができました! – Rooneymelooney

0

は、mysqlの数を使用してみてください:

$count = getTitleCount();  
$titleCount = $count['count']; 
+0

を参照してください。これは、probleemテーブルから1つの値しかカウントされず、不幸にも – Rooneymelooney

+0

更新された回答のタイトルを返しません。 – Akintunde007

+0

何も返されないようですが、私はtitleCountをエコーし​​てみました。名前ごとにダブルチェック。エラーメッセージや何も – Rooneymelooney

関連する問題