I am trying to dynamically build query that should look like this:
SELECT *
FROM candidate_info
INNER JOIN candidate_job ON info_uniqid = job_info_uniqid
INNER JOIN candidate_status ON info_uniqid = status_info_uniqid
WHERE 1 = 1
AND status_status = :status_status
Accidentally I discovered that if I omit the WHERE
clause the query works just fine:
SELECT *
FROM candidate_info
INNER JOIN candidate_job ON info_uniqid = job_info_uniqid
INNER JOIN candidate_status ON info_uniqid = status_info_uniqid
AND status_status = :status_status
Can you please help me understand:
- Why is the query still working?
- What are the risks of using the query without the
WHERE
clause?
Note: WHERE 1 = 1
is chosen for its simplicity.
Thank you very much!