SELECT a.paid, a.total, a.remain, a.date, a.patient_id FROM (
(SELECT paid, total, remain, date, patient_id FROM payment )
UNION
(SELECT paid, total_need AS total, remain, date, patient_id FROM patient_vouchers )
) a
WHERE a.patient_id ='.$patient_id.'
ORDER BY a.date ASC
Мне нужно, чтобы записи из двух разных таблиц упорядочивались по дате, так что не так в этом SQL-выражении, чтобы получить эту ошибку?!
Ищите переменные с разными сортировками и выровняйте их, используя, например, COLLATE utf8_general_ci