powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос bp 5 таблиц к базе GLPI
11 сообщений из 11, страница 1 из 1
Запрос bp 5 таблиц к базе GLPI
    #39437864
X_a_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем доброго дня.
Хочу написать запрос что бы из 4 таблиц брать данные, но у меня получается только выбрать данные из 3 таблиц. При подключении 4 таблицы получаю ошибку ERROR 1054. В таблицах glpi_items_devicememories и glpi_items_deviceprocessors, items_id = glpi_computers.id
Таблицы которые использую:

glpi_deviceprocessors ;
+-------------------+--------------+
| Field | Type |
+-------------------+--------------+
| id | int(11) |
| designation | varchar(255) |



glpi_devicememories ;
+----------------------+--------------+
| Field | Type |
+----------------------+--------------+
| id | int(11) |
| size_default | int(11) |
| devicememorytypes_id | int(11)
+----------------------+--------------+

glpi_items_deviceprocessors ;
+---------------------+--------------+
| Field | Type |
+---------------------+--------------+
| id | int(11) |
| items_id | int(11) |
| itemtype | varchar(255) |
| deviceprocessors_id | int(11) |


glpi_items_devicememories;
+-------------------+--------------+
| Field | Type |
+-------------------+--------------+
| id | int(11) |
items_id int(11) |
| itemtype | varchar(255) |
| devicememories_id | int(11) |
| size | int(11) |

glpi_computers ;
+--------------------------------+---------------+
| Field | Type |
+--------------------------------+---------------+
| id | int(11) |
| entities_id | int(11) |
| name | varchar(255)



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT glpi_computers.name AS 'Компьютер', 
       glpi_computers.contact AS 'Пользователь', 
       glpi_locations.completename AS'Месторасположения',
       glpi_operatingsystems.name AS 'ОС',
       glpi_deviceprocessors.designation,
       glpi_devicememories.size_default
FROM glpi_items_deviceprocessors, glpi_items_devicememories
LEFT JOIN glpi_computers ON (glpi_items_deviceprocessors.items_id = glpi_computers.id)
LEFT JOIN glpi_locations ON (glpi_computers.locations_id = glpi_locations.id)
LEFT JOIN glpi_operatingsystems ON (glpi_computers.operatingsystems_id = glpi_operatingsystems.id)
LEFT JOIN glpi_deviceprocessors ON (glpi_items_deviceprocessors.deviceprocessors_id = glpi_deviceprocessors.id)
LEFT JOIN glpi_devicememories ON (glpi_items_devicememories.devicememories_id = glpi_devicememories.id)



Подскажите, пожалуйста, где делаю ошибку?
Пробовал брать в скобки (glpi_items_deviceprocessors, glpi_items_devicememories) не помогло.
...
Рейтинг: 0 / 0
Запрос bp 5 таблиц к базе GLPI
    #39437878
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X_a_nгде делаю ошибку?Знамо дело в написании... 1054 - это "unknown column", неизвестное поле по-нашему.

Сообщения об ошибках надо читать (и цитировать в вопросе) полностью.
...
Рейтинг: 0 / 0
Запрос bp 5 таблиц к базе GLPI
    #39437886
X_a_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, сорри

ERROR 1054 (42S22): Unknown column 'glpi_items_deviceprocessors.deviceprocessors_id' in 'on clause'
...
Рейтинг: 0 / 0
Запрос bp 5 таблиц к базе GLPI
    #39437909
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну дык и проверяй наличие поля deviceprocessors_id в структуре таблицы glpi_items_deviceprocessors и правильность его написания в тексте запроса. Косяк именно тут.
...
Рейтинг: 0 / 0
Запрос bp 5 таблиц к базе GLPI
    #39437916
X_a_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, проверила поле deviceprocessors_id в таблице glpi_items_deviceprocessors есть.


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT glpi_computers.name AS 'Компьютер',
            glpi_computers.contact AS 'Пользователь',
            glpi_locations.completename AS'Месторасположения',
            glpi_operatingsystems.name AS 'ОС',
            glpi_deviceprocessors.designation
     FROM glpi_items_deviceprocessors
     LEFT JOIN glpi_computers ON (glpi_items_deviceprocessors.items_id = glpi_computers.id)
     LEFT JOIN glpi_locations ON (glpi_computers.locations_id = glpi_locations.id)
     LEFT JOIN glpi_operatingsystems ON (glpi_computers.operatingsystems_id = glpi_operatingsystems.id)
     LEFT JOIN glpi_deviceprocessors ON (glpi_items_deviceprocessors.deviceprocessors_id = glpi_deviceprocessors.id)




Без строки LEFT JOIN glpi_devicememories ON (glpi_items_devicememories.devicememories_id = glpi_devicememories.id) работает, но мне информация из glpi_devicememories
...
Рейтинг: 0 / 0
Запрос bp 5 таблиц к базе GLPI
    #39437941
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X_a_n , уж не хотите ли Вы сказать, что добавление в последний запрос ещё одной строки приводит к ошибке в уже существующей строке?
...
Рейтинг: 0 / 0
Запрос bp 5 таблиц к базе GLPI
    #39437950
X_a_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, именно так. Приложил скрин
...
Рейтинг: 0 / 0
Запрос bp 5 таблиц к базе GLPI
    #39437984
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот теперь снова берёте весь первый запрос, снова копипастите его в консоль, но не запускаете. Стираете замыкающую точку с запятой. Нажимаете Энтер. Копипастите последнюю строку из второго запроса. Нажимаете Энтер.

А копипаст в консоль полных версий запросов (а они у вас разные, это по табуляциям видно) я даже смотреть не буду.
...
Рейтинг: 0 / 0
Запрос bp 5 таблиц к базе GLPI
    #39438278
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X_a_nAkina, именно так. Приложил скрин

пол находу сменил?
...
Рейтинг: 0 / 0
Запрос bp 5 таблиц к базе GLPI
    #39438281
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин ну



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT glpi_computers.name AS 'Компьютер', 
       glpi_computers.contact AS 'Пользователь', 
       glpi_locations.completename AS'Месторасположения',
       glpi_operatingsystems.name AS 'ОС',
       glpi_deviceprocessors.designation,
       glpi_devicememories.size_default
FROM glpi_items_deviceprocessors
-- ----
 JOIN glpi_items_devicememorieson .... -- условие
-- ----
LEFT JOIN glpi_computers ON (glpi_items_deviceprocessors.items_id = glpi_computers.id)
LEFT JOIN glpi_locations ON (glpi_computers.locations_id = glpi_locations.id)
LEFT JOIN glpi_operatingsystems ON (glpi_computers.operatingsystems_id = glpi_operatingsystems.id)
LEFT JOIN glpi_deviceprocessors ON (glpi_items_deviceprocessors.deviceprocessors_id = glpi_deviceprocessors.id)
LEFT JOIN glpi_devicememories ON (glpi_items_devicememories.devicememories_id = glpi_devicememories.id)




и на кой тебе две glpi_items_devicememories - не понятно, ну да тебе видимо виднее...
...
Рейтинг: 0 / 0
Запрос bp 5 таблиц к базе GLPI
    #39438643
X_a_n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv, там информация о размере памяти, она нужна для анализа.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос bp 5 таблиц к базе GLPI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]