पहली त्रुटि के पीछे आपकी SQL क्वेरी का सिंटैक्स मुख्य समस्या प्रतीत होता है।
आप SELECT-FROM-WHERE-JOIN
, लेकिन वास्तविक अनुक्रम SELECT-FROM-JOIN-WHERE
. होना चाहिए ।
आपकी दूसरी क्वेरी (जो गलत मान लौटा रही है) में सही सिंटैक्स है, इसलिए यह कुछ लौटाता है।
दूसरे, आपको projects.id
. की तुलना करनी चाहिए project_employees.project_id
. के साथ , नहीं project_employees.employee_id
. इसलिए, आपकी क्वेरी कुछ इस तरह होनी चाहिए -
SELECT AVG(hours) FROM project_employees
JOIN projects
ON project_employees.project_id = projects.id
WHERE name = 'Washington Avenue Barber';