1. 程式人生 > >連線查詢 Error:Column 'XXX' in order clause is ambiguous

連線查詢 Error:Column 'XXX' in order clause is ambiguous

錯誤為:

Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'XXX' in order clause is ambiguous↵

### The error may exist in class path resource [mapper/ClassesSignUpMapper.xml]↵### The error may involve defaultParameterMap↵###

The error occurred while setting parameters

↵### SQL: SELECT * FROM XXX as s1 right join (SELECT * FROM SSS where 1=1 AND name like CONCAT("%",?,"%") )s2 on s1.student_id = s2.id where cls_id = ? order by status asc↵###

Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'XXX' in order clause is ambiguous↵; ]; Column 'XXX' in order clause is ambiguous; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'status' in order clause is ambiguous"

原因為連線查詢的時候,誤把一個表中的單有欄位當成全表字段,沒有在欄位前加上原表明,固報錯.

解決:在一張表的但有欄位前加上表名(設定為別名後加別名即可).