This topic is locked

Apply Search Parameters To Sub Queries

3/11/2013 8:39:22 AM
PHPRunner General questions
P
p1nr author

I am developing a work schedule web app for my company. I am able to get the proper values and use cases to show up correctly on PHPrunner, but it breaks when I filter (between) dates.
Here's an example:



SELECT Schedule.techid, concat( ifnull(lastname,''), ', ',ifnull(firstname,''), ' ', ifnull(aliasname,'')) as name,

min(Schedule.area) as area,

ifnull(`weekday`,'') as `weekday`, `date`,

max(ifnull(d1,'')) as d1, max(ifnull(d2,'')) as d2, max(ifnull(d3,'')) as d3, max(ifnull(d4,'')) as d4, max(ifnull(d5,'')) as d5

FROM (

SELECT vcschedule.techid, vcschedule.`weekday`, vcschedule.`date`, supervisors.area AS area,

CASE WHEN day(vcschedule.date) = 1 THEN vcschedule.status END AS d1

FROM vcschedule

INNER JOIN vcemployees on vcschedule.techid = vcemployees.techid

INNER JOIN (select techid as supervisor, area from vcemployees where egroup = '2') as Supervisors on Supervisors.supervisor = vcemployees.esupervisor

WHERE vcschedule.`date` >= '2013-03-01' AND vcschedule.`date` <= '2013-03-31'

GROUP BY vcschedule.techid,day(vcschedule.date)

) AS Schedule

INNER JOIN vcemployees on vcemployees.techid = Schedule.techid

GROUP BY Schedule.techid


Basically, I need PHPrunner to apply the date filter parameter to the sub query and not outside of it.

The parameter would replace the hard coded filter that I put in the script:

WHERE vcschedule.`date` >= '2013-03-01' AND vcschedule.`date` <= '2013-03-31'


Does this make sense? Can anyone help?