Если вы хотите получить результат также, когда invoice_items не имеет значения, вы должны использовать левое соединение, и если null
$sql = "SELECT a.cusName
, a.cusMob
, a.invoiceNo
, a.invoiceDate
, a.total_VAT
, a.bill_tot
, b.itemsName
, b.rate
, b.amt_vat
, ROUND(b.amt_vat + inull(b.amount,0), 2) as amount
FROM invoices a
LEFT JOIN invoice_items b ON a.invoiceID=b.invoiceid
WHERE a.invoiceDate between '$getfromdate'
and '$gettodate' and a.status IS NULL
order by a.invoiceID desc";
Вам также следует избегать старых синта неявных соединений, основанных на, где и использовать явный синтаксис соединений, также позволяют использовать левое соединение (внешнее соединение)
вам также следует избегать использования php var в вашем sql-коде ... вы рискуете для sqlinjection .. для этого взгляните на драйвер db для операторов prpared и bindig пары
Узнанный Проблема, Легенда должна быть объявлена после того, как диаграмма представляется.
Большое спасибо людям в #dojo для их указания на меня в большем количестве примеров, которые помогли мне заметить это.