I tried myself for another queries but this one is more complex for me as i am new to zend. Please help me i tried different ways but not worked.
Tour Id fetching from another query
$tourId = $row2 ['test_public_id'];
$query = select count(ms.test_public_id) as total_views, ms1.recent_views from test_stats
ms join (select count(test_stats.test_public_id) as recent_views
from test_stats where test_stats.test_public_id = '$tourId'
and test_stats.updated_on > DATE_SUB(CURDATE(), INTERVAL 7 DAY)) ms1
where ms.test_public_id ='$tourId'" ;
Something like that should work:
Although I’d have your query broken into two separate ones or, more precisely, write a universal “get number of views” query with a date as its parameter, and then I’d be calling it twice, with or without the date.
But if you still need to get those two figures in one go in a single row (i.e. you can’t use UNION instead of your unnecessary JOIN), I’d recommend you to use the following code instead: