0

値が1または0の公開済みフィールドがあります。公開が必要なレコード、または公開されていないレコードの数をユーザーに警告できるようにしたいです。publishedに等しいテーブルの証言からのレコードの数を数え、0その値を次のように出力したい

Awaiting to be published:#with published=0

私はこれを持っています、そして私はそれが間違っていることに気づきます:

$sql = mysql_query("SELECT * FROM testimonials WHERE published='0'");
$result=mysql_num_rows($sql);
echo $result;
4

3 に答える 3

2
$sql = mysql_query("SELECT SUM(published=0) AS nb_unpublished,
                           SUM(published=1) AS nb_published FROM testimonials");
$result = mysql_fetch_assoc($sql);
echo "Records awaiting to be published:" . $result['nb_unpublished'] . '<br>';
echo "Records already published:" . $result['nb_published'] . '<br>';
于 2012-07-19T00:58:24.140 に答える
0

あなたはこれを使うことができます:

SELECT SUM(IF(published='0',1,0)) AS 'count_awaiting',
  SUM(IF(published='1',1,0)) AS 'count_publish' 
FROM testimonials

#count_awaiting is number of records with published=0 
#count_publish is number of records with published=1
于 2012-07-19T00:59:06.323 に答える
0

これは正しいです。次のようなレコードの数も確認できます。

$sql = mysql_query("SELECT COUNT(*) AS `rows` FROM `testimonials` WHERE `published`='0'");
$result=mysql_fecth_array($sql);
echo "Awaiting to be published:".$result['rows'];
于 2012-07-19T01:01:02.330 に答える