-1

我正在对汽车表中的模型字段进行分组,但是我从按模型分组的每个差异中只得到一个,一个结果,而不是全部。

假设在 model 字段下有三个 1990、19190、1990 并且三个汽车 suzuki、honda、tyota 是 undel car_name,其型号是 1990 。但我得到的结果只有一个汽车名称在 1990 型号下。请帮助我。

         $sql=mysql_query("SELECT * FROM cars group by  model ");
    while ($row=mysql_fetch_array($sql)) {
       $car_name=$row['car_name'];
       $model=$row['model'];


            ?>

    <table>

        <tr>
            <td><?php  echo $model ?></td>   //here is displaying  1990.

        </tr >
        <tr  >
              <td> <?php   echo $car_name;  ?></td>    // but here is displayed only onr car name istead of all.

        </tr>

    </table>



    <?php

      }
4

2 回答 2

0

当您按特定列分组时,您只要求为该列的每个值提供一行。如果你想要 1990 年的本田和 1990 年的铃木,你应该使用GROUP BY car_name, model来获得这对柱子的所有独特组合。

顺便说一句,您的模型列是否包含年份?车型有雅阁、凯美瑞、赛利卡等名称。

编辑:

我想这就是你要找的:

SELECT model, GROUP_CONCAT(car_name)
FROM cars
GROUP BY model
于 2012-10-06T09:28:12.150 回答
-1

我相信这应该有效

<table>
  <?php 
     /* use this if doing process elimination. 
      $q = '1990';
      $sql=mysql_query("SELECT * FROM cars WHERE model = '$q' "); 
    */
    $sql=mysql_query("SELECT * FROM cars WHERE ORDER By model ASC ");
    while ($row=mysql_fetch_array($sql)) {  ?>
        <tr>
            <td><?php  echo $row['model']; ?></td>   //here is displaying  1990.

        </tr >
        <tr  >
              <td> <?php   echo $row['car_name'];  ?></td>    // but here is displayed only onr car name istead of all.

        </tr>
 <?php     }      ?>
    </table>
于 2012-10-06T09:32:40.067 回答