Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql5] problem z polem
Forum PHP.pl > Forum > Bazy danych > MySQL
dyktek
  1. SELECT
  2. DISTINCT tasks.task_id,
  3. task_parent,
  4. task_name,
  5. task_start_date,
  6. task_end_date,
  7. task_dynamic,
  8. task_pinned,
  9. pin.user_id AS pin_user,
  10. task_priority,
  11. task_percent_complete,
  12. task_duration,
  13. task_duration_type,
  14. task_project,
  15. task_description,
  16. task_owner,
  17. task_status,
  18. usernames.user_username,
  19. usernames.user_id,
  20. task_milestone,
  21. assignees.user_username AS assignee_username,
  22. count(DISTINCT assignees.user_id) AS assignee_count,
  23. co.contact_first_name,
  24. co.contact_last_name,
  25. count(DISTINCT files.file_task) AS file_count, tlog.task_log_problem
  26. FROM tasks, user_tasks
  27. LEFT JOIN projects p ON p.project_id = tasks.task_project
  28. LEFT JOIN users AS usernames ON task_owner = usernames.user_id
  29. LEFT JOIN user_tasks AS ut ON ut.task_id = tasks.task_id
  30. LEFT JOIN users AS assignees ON assignees.user_id = ut.user_id
  31. LEFT JOIN contacts AS co ON co.contact_id = usernames.user_contact
  32. LEFT JOIN task_log AS tlog ON tlog.task_log_task = tasks.task_id AND tlog.task_log_problem > 0
  33. LEFT JOIN files ON tasks.task_id = files.file_task
  34. LEFT JOIN user_task_pin AS pin ON tasks.task_id = pin.task_id AND pin.user_id = 12
  35. WHERE project_active <> 0 AND task_project = p.project_id AND user_tasks.user_id = 12 AND user_tasks.task_id = tasks.task_id AND (task_percent_complete < 100 OR task_end_date = '') AND p.project_active = 1 AND p.project_status <> 4 AND p.project_status <> 5 AND task_status = 0
  36. GROUP BY task_id
  37. ORDER BY project_id, task_start_date


mam takie zapytanie do bazy, ono działa prawidłowo w mysql 4.x problem pojawia przy wykonaniu tego na mysql 5.x chodzi o tą część
  1. LEFT JOIN projects p ON p.project_id = tasks.task_project

zwracany jest błąd #1054 - Nieznana kolumna 'tasks.task_project' w on clause, dodaj że taka kolumna istnieje w tej tabeli no i jak pisalem to zapytanie działa w mysql4
Sh4dow
problem zaczyna sie od wesji bodajze 5.0.13 gdzie zaladowali standard SQL 2003 (chyba) i sa wlasnie takie problemy, sproboj zamienic
  1. FROM tasks, user_tasks

na
  1. FROM user_tasks, tasks

nie daje gwarancji ale sproboj poukladac zapytanie odpowienio, bo to prawdpodobnie o to chodzi.
dyktek
pomogło dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.