我使用多个查询它不显示正确的信息

时间:2017-12-08 02:33:45

标签: mysql sql

include "connect_db.php";
$sql = "SELECT
COUNT(*) AS numberOfRows,value,cf7_id,data_id,name,created

FROM
wp_cf7_data, wp_cf7_data_entry

WHERE
wp_cf7_data.id=wp_cf7_data_entry.data_id and cf7_id = 1470 AND name = \"your-name\" and wp_cf7_data.created BETWEEN '2017-11-27 08:54:39' and '2017-12-03 08:54:39'";





$query = mysqli_query($conn, $sql);
?>
<table width="600" border="1">
  <tr>
    <th width="91"> <div align="center">id </div></th>
    <th width="98"> <div align="center">สร้างวันที่ </div></th>
    <th width="198"> <div align="center">cf7_id </div></th>
    <th width="97"> <div align="center">name </div></th>
    <th width="59"> <div align="center">value </div></th>

  </tr>
<?php
while($result=mysqli_fetch_array($query,MYSQLI_ASSOC))
{
?>
  <tr>
    <td><div align="center"><?php echo $result["id"];?></div></td>
    <td><?php echo $result["created"];?></td>
    <td><?php echo $result["cf7_id"];?></td>
    <td><div align="center"><?php echo $result["name"];?></div></td>
    <td align="right"><?php echo $result["value"];?></td>

  </tr>
<?php
}
?>
</table

&GT;

现在显示的表中的计数和详细信息

为什么count显示12,但表格数据只有一行。

img

2017-11-27 08:54:392017-12-03 08:54:39之间创建了信息。有超过1条信息。

抱歉,我英文不好 谢谢

1 个答案:

答案 0 :(得分:0)

$query = "SELECT COUNT(*) AS numberOfRows 
  FROM wp_cf7_data, wp_cf7_data_entry 
  WHERE wp_cf7_data.id=wp_cf7_data_entry.data_id and cf7_id = 1470 AND name = \"your-name\" and wp_cf7_data.created BETWEEN '2017-11-27 08:54:39' and '2017-12-03 08:54:39'
  UNION
  SELECT count(*) 
  FROM wp_cf7_data, wp_cf7_data_entry 
  WHERE wp_cf7_data.id=wp_cf7_data_entry.data_id and cf7_id = 1470 AND name = \"your-name\" and wp_cf7_data.created BETWEEN '2017-11-27 08:54:39' and '2017-12-03 08:54:39'