2014-10-08 6 views
1

Я хочу подсчитывать записи по дате и домену. php-запрос работает отлично с phpmyadmin, но в php-код возвращается. Я хочу показать дату, как сегодня, завтра. Присоединяйте обе таблицы и подсчитывайте их по дате и домену.Join query not working return null result

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

не работает вы имеете в виду

ответ

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

still null result –

+0

Вы печатали массив $ row? –

+0

да я скопировал выше и вставляю но все еще null –

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

still null result –

+0

Какой следующий код? $ record = mysql_query ($ querys); $ row = mysql_fetch_row ($ record); print_r ($ row); – mochalygin

+0

отредактируйте ваш код, чтобы я правильно понял –

0

Было бы лучше использовать MySQLi вместо MySQL, потому что MySQL является устаревшим и поддержка будет закончилась в ближайшее время ,

Вы не извлекаются данные из mysql_fetch_row после выполнения mysql_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 будет ресурсом, boolean задан в count.php в строке 80 –

+0

@ user3705511 в соответствии с ошибкой, вызванной ошибкой в ​​вашем запросе, пожалуйста, еще раз проверьте запрос, если он работает не с –

+0

Предупреждение: mysql_fetch_row () ожидает, что параметр 1 будет ресурсом, boolean задан в count.php в строке 80 ошибка в этой строке $ row = mysql_fetch_row ($ record); –