返回并比较最高计数值php mysql

时间:2018-08-04 12:16:26

标签: php mysql count

对,我会在这里尽可能具体-我首先概述我需要的东西,然后概述我所做的事情-我通常可以pl足这些,因此请记住,我只是在问我的大脑炸!

  1. 我的数据库中有一个表-我们只需要知道它具有以下字段(性别-男性或女性,布局-0或1)

  2. 我想找到男性最常用的布局(0或1)-我这样做的方式是:

    $result = mysqli_query($conn, "SELECT layout,COUNT(*) as num FROM style where gender = 'male' group by layout order by num DESC LIMIT 1" );

  3. 我想检查返回的结果(是最频繁的)是0还是1,所以我可以在IF语句中使用它(到目前为止,我只是在使用回声进行测试)

很抱歉,如果这很琐碎,或者我错过了任何内容-如果您需要任何其他信息,请告诉我。

3 个答案:

答案 0 :(得分:0)

<h1 id = 'hhh'>
hhh1
<p id ="ppp"><p>para1</p>para2</p>
</h1>

答案 1 :(得分:0)

PHP:

$DTB->new mysqli($Mysql_Server,$Mysql_User,$Mysql_Password,$Mysql_Database);
$Layout0=($DTB->query("SELECT layout FROM style WHERE gender ='male' AND layout=0 "))->num_rows;
$Layout1=($DTB->query("SELECT layout FROM style WHERE gender ='male' AND layout=1 "))->num_rows;
IF ($Layout0>$Layout1){
  ...
  }

答案 2 :(得分:0)

您的代码可以确定男性是喜欢布局0还是1,您只需要查看输出值即可:

$result = mysqli_query($conn, "SELECT layout, COUNT(*) as num 
                               FROM style
                               WHERE gender = 'male' 
                               GROUP BY layout 
                               ORDER BY num DESC 
                               LIMIT 1" );
$row = mysqli_fetch_assoc($result);
if ($row['layout'] == 0)
    echo "males prefer layout 0";
else
    echo "males prefer layout 1";