从报错信息
MySQL Error[1054]: Unknown column 'reg_timedesc' in 'order clause'
来看,说的很清楚,未知的列:'reg_timedesc',为什么存在这个未知的列呢?
因为你的SQL中将 ‘reg_time’ 和 ‘desc’ 这个关键字连着了一起,应该给他两中间加个空格的。
即,正确SQL如下:SELECT member.*,s.store_id,user_priv.store_id as priv_store_id,user_priv.privs,member.user_id FROM ecm_member member LEFT JOIN ecm_store s ON member.user_id=s.store_id LEFT JOIN ecm_user_priv user_priv ON member.user_id=user_priv.user_id AND user_priv.store_id = '0' WHERE 1=1 AND user_name like '%小花%' ORDER BY reg_time desc LIMIT 0,10
不过我还在你的SQL中发现个坑,就是 WHERE 1=1,这种写法,SQL就无法使用索引了,会逐条遍历数据,查询效率会大幅度降低,建议更改。