操作'UNION'的非法混合排序

时间:2018-04-05 08:42:55

标签: mysql union

 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语句有什么问题让我犯错误?!

1 个答案:

答案 0 :(得分:0)

使用不同的排序规则查找变量,并使用例如COLLATE utf8_general_ci

对齐它们