Назад | Перейти на главную страницу

Запутывающая ошибка MySql

Я пытаюсь установить приложение на CentOS и вижу эту ошибку в моем журнале apache.

Если кто-то может помочь мне понять, в чем именно дело, я могу попытаться найти решение для ошибки.

Вот что я вижу в журналах:

[20131010 16:23][notloggedin]: Database error: Invalid SQL: SELECT  DISTINCT c.name AS category_name, c.acl_id, b.*
           FROM bm_categories c
           INNER JOIN bm_bookmarks b ON c.id = b.category_id
                                         LEFT JOIN go_acl a ON a.acl_id = c.acl_id
           LEFT JOIN go_users_groups ug ON ( a.group_id = ug.group_id ) WHERE
                                         (c.user_id= 0
                                         OR ug.user_id =  0
                                         OR a.user_id =  0) ORDER BY category_name ASC , b.name ASC MySQL Error: 1054 (Unknown column 'c.acl_id' in 'field list')

Это ваш запрос:

  SELECT DISTINCT
          c.name AS category_name,
          c.acl_id,  
          b.* 
  FROM
          bm_categories c   <-- An alias is set, and thus "c" means "bm_categories"

  INNER JOIN
          bm_bookmarks b ON c.id = b.category_id  <-- Alias "b" is set for "bm_bookmarks"

  LEFT JOIN
          go_acl a ON a.acl_id = c.acl_id

  LEFT JOIN go_users_groups ug ON ( a.group_id = ug.group_id )

  WHERE
          (c.user_id= 0 OR ug.user_id = 0 OR a.user_id = 0)
  ORDER BY
          category_name ASC, b.name ASC

В основном вы путаетесь с псевдонимами. Я попытался прокомментировать приведенный выше код, чтобы помочь вам понять, когда они установлены.

Это немного пахнет, как будто вам нужно импортировать схему базы данных, чтобы что бы это ни было работать.