2014-10-08 62 views
1

我想按日期和域计数记录。 php查询与phpmyadmin一起工作正常,但在PHP代码它返回null。我想按照今天,明天的日期显示。按日期和域加入表和计数。加入查询不起作用返回null结果

wp_domain_prefix表 enter image description here

wp_projectid_1表

enter image description here

PHP查询

<?php 
$querys = "SELECT `wp_domain_prefix.domain`, count(`wp_projectid_1.record_id`) 
FROM `wp_domain_prefix`, `wp_projectid_1` WHERE `wp_domain_prefix.domain` = `wp_projectid_1.domain` AND 
    `wp_projectid_1.datess` BETWEEN '2014-10-07' AND '2014-10-08'"; 
    $record = mysql_query($querys); 
    echo $record[count('wp_projectid_1.record_id')]; 
?> 
+0

不工作,你的意思是 <?PHP $ querys =“SELECT'wp_domain_prefix.domain',计数('wp_projectid_1.record_id ')FROM'wp_domain_prefix','wp_projectid_1' WHERE'wp_domain_prefix.domain'='wp_projectid_1.domain'AND 'wp_projectid_1.datess' BETWEEN'2014-10-07'AND'2014-10-08'“; $ record = mysql_query($ querys); echo $ record [count('wp_projectid_1.record_id')]; ?> – 2014-10-08 06:03:14

回答

1

更改查询作为,

$querys = "SELECT wp_domain_prefix.domain, count(wp_projectid_1.record_id) FROM wp_domain_prefix, wp_projectid_1 WHERE wp_domain_prefix.domain = wp_projectid_1.domain WHERE 
wp_projectid_1.datess BETWEEN '2014-10-07' AND '2014-10-08'"; 
$record = mysql_query($querys); 
$row = mysql_fetch_array($record); 
echo $row['record_id']; 
+0

仍为空结果 – 2014-10-08 06:07:06

+0

您是否打印$ row数组? – 2014-10-08 06:07:45

+0

是我复制上面并粘贴,但仍为空 – 2014-10-08 06:09:27

0

您需要使用GROUP BY聚集函数像COUNT()

$querys = 
    "SELECT wp_domain_prefix.domain, count(wp_projectid_1.record_id) 
    FROM wp_domain_prefix, wp_projectid_1 
    WHERE wp_domain_prefix.domain = wp_projectid_1.domain 
    AND wp_projectid_1.datess BETWEEN '2014-10-07' AND '2014-10-08' 
    GROUP BY wp_domain_prefix.domain"; 

$record = mysql_query($querys); 
$row = mysql_fetch_row($record); 
print_r($row); 

Read more about GROUP BY

+0

仍然为空结果 – 2014-10-08 06:11:35

+0

下一个代码的结果是什么? $ record = mysql_query($ querys); $ row = mysql_fetch_row($ record); print_r($ row); – mochalygin 2014-10-08 06:17:20

+0

编辑你的上面的代码,所以我明白了 – 2014-10-08 06:18:57

0

这将是更好地使用库MySQLi而不是MySQL的,因为MySQL是过时和支持将很快结束。

mysql_fetch_rowmysql_query后,您没有读取数据试试这样

$querys = "SELECT `wp_domain_prefix.domain`, count(`wp_projectid_1.record_id`) as totalcount FROM `wp_domain_prefix`, `wp_projectid_1` WHERE `wp_domain_prefix.domain` = `wp_projectid_1.domain` AND 
`wp_projectid_1.datess` BETWEEN '2014-10-07' AND '2014-10-08'"; 

$record = mysql_query($querys); 
$row = mysql_fetch_row($record); 
print_r($row); 
echo $row['totalcount']; 
+0

警告:mysql_fetch_row()期望参数1是资源,在第80行的count.php中给出的布尔值 – 2014-10-08 06:05:22

+0

@ user3705511根据您在查询中出现错误的错误,请重新检查查询是否在工作 – 2014-10-08 06:18:35

+0

Warning:mysql_fetch_row )期望参数1是资源,在此行中的行80上的count.php中给出的布尔值$ row = mysql_fetch_row($ record); – 2014-10-08 06:23:49