Speak now
Please Wait Image Converting Into Text...
Embark on a journey of knowledge! Take the quiz and earn valuable credits.
Challenge yourself and boost your learning! Start the quiz now to earn credits.
Unlock your potential! Begin the quiz, answer questions, and accumulate credits along the way.
Course Queries Syllabus Queries 2 years ago
Posted on 16 Aug 2022, this text provides information on Syllabus Queries related to Course Queries. Please note that while accuracy is prioritized, the data presented might not be entirely correct or up-to-date. This information is offered for general knowledge and informational purposes only, and should not be considered as a substitute for professional advice.
Turn Your Knowledge into Earnings.
Hello Everyone I'm trying to retrive some data from my database but I'm getting
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'subject_id' in 'where clause'
It works if I retrive some other column of same table. I'm using spring and hibernate
Here is my controller code
@RequestMapping(value = "/getAnyQuestion", method = RequestMethod.GET) public @ResponseBody String getAnyQuestion( @RequestParam(value = "subId", required = true) Long subId, @RequestParam(value = "questionType", required = true) String questionType) { Question questionList = questionService.getAnyQuestion(subId,questionType); if (questionList != null) { questionId = questionList.getId(); return questionList.getQuestionText(); } return ""; }
Here is my Service
public Question getAnyQuestion(Long subId,String questionType) { String query = "subject_id = " + subId +" and "+ "questionType='" + questionType +"' and 1=1 order by rand()"; List<Question> questionList = hibernateTemplate.findByCriteria(DetachedCriteria.forClass(Question.class).add(Restrictions.sqlRestriction(query)),0,1); if (questionList.isEmpty()) { return null; } return questionList.get(0); }
and here is my domain
@Entity
@Table(name = "question") public class Question {
@Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(length = 50) private String questionType; @Column(length = 5000) private String questionText; @ManyToOne private Syllabus syllabus; @ManyToOne private Subject subject; @ManyToOne private Roll roll; public Long getId() { REPLY 0 views 0 likes 0 shares Facebook Twitter Linked In WhatsApp
Disambiguate column_id in your WHERE clause:
column_id
WHERE
where subject_id = 1 and questionType='University' and 1=1 order by rand() limit ?
I guess it is caused by this line of code:
String query = "subject_id = " + subId +" and "+ "questionType='" + questionType +"' and 1=1 order by rand()";
It should be something like
String query = "this_.subject_id = " + subId +" and "+ "this_.questionType='" + questionType +"' and 1=1 order by rand()";
Even I was facing this issue. The cause for this happened due to a TRIGGER created on a table was scripted wrong. I was referring to wrong column name/wrong table causing SQL Error: 1054, SQLState: 42S22
No matter what stage you're at in your education or career, TuteeHub will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.
Course Queries 4 Answers
Course Queries 5 Answers
Course Queries 1 Answers
Course Queries 3 Answers
Ready to take your education and career to the next level? Register today and join our growing community of learners and professionals.