If you write your query in 1 long line, it gets hard to understand.
Try a format like this:
LEFT JOIN trkg
ON plan.cliorder = trkg.cliorder
WHERE (trkg.addr = '5740 OLD CHENEY RD')
OR (plan.cliorder != '' AND
plan.enabled != '0000-00-00 00:00:00' AND
TIMESTAMP(NOW()) BETWEEN TIMESTAMP(plan.begin) AND TIMESTAMP(plan.end)
, id ASC
, ((1-(plan.curwipprice/plan.edprice))*100) DESC
Isn't that easier to read?
With the OR, your query takes all rows that have OR the '5740' address, OR all the conditions in the part after the OR. One of them is enough.
I don't know what the criteria are for the rows you want to extract, so I can't tell you how to write the WHERE conditions.