Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос из 4 таблиц / 6 сообщений из 6, страница 1 из 1
24.01.2014, 13:37:36
    #38536821
roba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из 4 таблиц
Добрый день!
Пытаюсь сделать выборку из 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
24.01.2014, 13:40:50
    #38536831
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из 4 таблиц
А в чём проблема-то?
...
Рейтинг: 0 / 0
24.01.2014, 13:45:53
    #38536839
roba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из 4 таблиц
По отдельности запросы работают, а с 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
24.01.2014, 13:50:14
    #38536850
roba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из 4 таблиц
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
24.01.2014, 13:51:14
    #38536856
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из 4 таблиц
Что значит "не работают"? ошибку сервер даёт, что ли? вроде там несоответствия типов данных подзапросов... или просто результат не тот, который ты ожидаешь - ну например потому что не UNION ALL...
...
Рейтинг: 0 / 0
24.01.2014, 15:11:09
    #38536994
OlegROA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из 4 таблиц
Скорее всего, из-за того, что типы колонок в селектах разные - сервер не знает к какому типу их привести и поэтому выводит результат в двоичном виде BLOB.
Сделайте явное приведение типов колонок в обоих селектах например к тексту.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос из 4 таблиц / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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