2014-10-08 61 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