I am trying to get all customers with their latest payment transaction, including customers without any transaction:
SELECT c.customer_id, c.phone_number, c.email
     , p.transaction_no, p.amount, p.transaciton_datetime
FROM tbl_customers c 
LEFT JOIN (
   SELECT customer_id, transaction_no, amount, transaciton_datetime
   FROM tbl_payment_transactions
   ORDER BY payment_transaction_id DESC
   LIMIT 1
) p
ON c.customer_id = p.customer_id
The above query returns NULL for p.transaction_no, p.amount, p.transaciton_datetime in every row. But I can make sure that there are transactions made by customers in tbl_payment_transactions.
 
     
    