如何显示我的表中的所有结果,其中列(日期和时间)具有相同的日期和时间

时间:2018-02-12 14:41:38

标签: php mysql

你在我的表中看到的列(日期和时间):我有多个相同的结果日期和时间。   https://i.stack.imgur.com/w7FuS.png

  1. 如何显示我的表中的所有结果,其中列(日期和时间)具有相同的日期和时间。
  2. 如何在每张表中计算具有相同日期和时间的列价结果。
  3. 这是我的PHP代码:

    <tabl>
    <?php
        function connectDb($username,$password,$hostname,$dbname)
        {
           $conn=mysql_connect("$hostname","$username","$password") or die(mysql_error());
           $db=mysql_select_db("$dbname",$conn) or die(mysql_error());
        }
        connectDb('root','root','localhost','vetemenstdb');
        // end connect db
    
        // start display result
        function select()
        {
            $tableName = 'venteJour';
            $query = "SELECT * FROM $tableName";
            $sql   = mysql_query($query);
    
            while($row = mysql_fetch_assoc($sql))
            {
                $id           = $row['id'];
                $Name         = $row['nomDuProduit'];
                $price        = $row['PrixVenteFinal'];
                $quantity     = $row['QuantityVendue'];
                $dateAndTime  = $row['dateAndTime'];
                echo"
                    <tr>
                        <td>$id</td>
                        <td>$Name</td>
                        <td>$price</td>
                        <td>$quantity</td>
                        <td>$dateAndTime</td>
                    </tr>";
            }
    
        }
        select();
        //end display result
    ?>
    </table>
    

1 个答案:

答案 0 :(得分:1)

你的意思是相同的日期和时间?

Select DISTINCT dateAndTime from tablename

在其他表格中执行相同的查询后,您只需

if ($dateAndTime1 != $dateAndTime2) 
       return false;

或者您可以使用

array_intersect($array1, $array2)

如果您不想对数组进行排序,但只想检查相等性而不管使用值顺序http://php.net/manual/en/function.array-intersect.php

更新:

select dateandtime, count(*) as c from table
group by dateandtime having c > 1