powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос из 4 таблиц
6 сообщений из 6, страница 1 из 1
Запрос из 4 таблиц
    #38536821
roba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Пытаюсь сделать выборку из 4 таблиц:

tbl_conc: IDConc | ConcName
tbl_conc_fields: IDField | IDConc | FieldName

tbl_results: IDResult | ResultName | ResultIDConc
tbl_results_mark: IDMark | IDResult | ResultMark

1 пара: Таблица экспертные заключения (tbl_conc) связана с таблицей поля (tbl_conc_fields), т.е. одному экспертному заключению соответствует множество записей из tbl_conc_fields.
2 пара: Таблица результаты (tbl_results) связана с таблицей баллы (tbl_results_mark), т.е. одному результату соответствует множество полей с баллами.
Таблица результаты (tbl_results) связана с таблицей экспертные заключения (tbl_conc) по полю ResultIDConc один к одному.

Мне нужно объединить эти запросы, чтобы было типа того:
название поля(FieldName) | балл(ResultMark)

Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT n.ConcName, f.CFieldIndex, f.CFieldMark
FROM `tbl_conc_fields` f 
INNER JOIN `tbl_conc` n ON f.CFieldCodeName = n.IDConc
UNION
SELECT r.IDRes, m.ResMarkExp1, m.ResMarkExp2
FROM `tbl_results_mark` m 
INNER JOIN `tbl_results` r ON m.ResMarkCodeRusult = r.IDRes
...
Рейтинг: 0 / 0
Запрос из 4 таблиц
    #38536831
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в чём проблема-то?
...
Рейтинг: 0 / 0
Запрос из 4 таблиц
    #38536839
roba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По отдельности запросы работают, а с UNION нет
Код: sql
1.
2.
3.
4.
5.
6.
7.
SELECT f.CFieldIndex
FROM `tbl_conc_fields` f 
INNER JOIN `tbl_conc_names` n ON f.CFieldCodeName = n.IDConc
UNION
SELECT m.ResMarkExp1
FROM `tbl_results_mark` m 
INNER JOIN `tbl_results` r ON m.ResMarkCodeRusult = r.IDRes
...
Рейтинг: 0 / 0
Запрос из 4 таблиц
    #38536850
roba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, т.е. вот что получается в результате запроса:

CFieldIndex
[BLOB - 229 Байт]
[BLOB - 65 Байт]
[BLOB - 60 Байт]
[BLOB - 172 Байт]
[BLOB - 127 Байт]
[BLOB - 56 Байт]
[BLOB - 72 Байт]
[BLOB - 127 Байт]
[BLOB - 224 Байт]
[BLOB - 86 Байт]
[BLOB - 108 Байт]
[BLOB - 1 Байт]
[BLOB - 1 Байт]
[BLOB - 1 Байт]
[BLOB - 1 Байт]
[BLOB - 1 Байт]
...
Рейтинг: 0 / 0
Запрос из 4 таблиц
    #38536856
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что значит "не работают"? ошибку сервер даёт, что ли? вроде там несоответствия типов данных подзапросов... или просто результат не тот, который ты ожидаешь - ну например потому что не UNION ALL...
...
Рейтинг: 0 / 0
Запрос из 4 таблиц
    #38536994
OlegROA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скорее всего, из-за того, что типы колонок в селектах разные - сервер не знает к какому типу их привести и поэтому выводит результат в двоичном виде BLOB.
Сделайте явное приведение типов колонок в обоих селектах например к тексту.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос из 4 таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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