У меня есть 3 запросов:Как объединить результаты трех запросов в один
SELECT If(((cat_id = 9) or (cat_id = 5)),url_download,"") as Maps
FROM `b96e8_jdownloads_files`
where cat_id not in (7,8,4,0,12,10,11)
order by date_added DESC
SELECT If(((cat_id = 11) OR (cat_id = 10)),url_download,"") as Publications
FROM `b96e8_jdownloads_files`
where cat_id not in (7,8,4,9,5,12,0)
order by date_added DESC
select If(cat_id = 12,url_download,"") as Others
FROM `b96e8_jdownloads_files`
where cat_id not in (7,8,4,0,10,11,5,9)
order by date_added DESC
Я хочу, чтобы объединить их, чтобы достичь этого результата. так что я могу просто получить данные из таблицы и вывести ее.
| Maps | Publications | Others |
--------------------------------------------------------------------------------------------
im_0709.zip | Annual Report 2009.rar | ccIlonggoVer.rar
namriaVacantPosition07 17 14b.rar | im_0710.zip | ccIlocanoVer.rar
namriaVacantPosition6 27 14.rar | im_1208.zip | ccFilipinoVer.rar
namriaVacantPosition5 15 14.rar | im_0807.zip | BRP Brochure.rar
| | brochureNamria.rar
| | brochureGTC.rar
| | Severe Wind.rar
| | Ground Shaking.rar
| | Flood.rar
однако, когда я попытался объединить три запроса с помощью этого запроса
SELECT file_title, If(((cat_id = 9) or (cat_id = 5)),url_download,"") as Maps,
If(((cat_id = 11) OR (cat_id = 10)),url_download,"") as Publications,
If(cat_id = 12,url_download,"") as Others
FROM `b96e8_jdownloads_files`
where cat_id not in (7,8,4,0)
order by date_added DESC
я получаю этот выход
| Maps | Publications | Others |
--------------------------------------------------------------------------------------------
NULL | NULL | ccIlonggoVer.rar
NULL | NULL | ccIlocanoVer.rar
NULL | NULL | ccFilipinoVer.rar
NULL | NULL | BRP Brochure.rar
| | brochureNamria.rar
| | brochureGTC.rar
| | Severe Wind.rar
| | Ground Shaking.rar
| | Flood.rar
NULL | Annual Report 2009.rar | NULL
im_0709.zip | NULL | NULL
NULL | im_0710.zip | NULL
NULL | im_1208.zip | NULL
NULL | im_0807.zip | NULL
namriaVacantPosition07 17 14b.rar | NULL | NULL
namriaVacantPosition06 27 14.rar | NULL | NULL
namriaVacantPosition05 15 14.rar | NULL | NULL
Что логика упорядочения и почему строка 0 имеет эти значения? Это если они принадлежат к дню date_added, что они находятся в одной строке? –
попробуйте выполнить сводную таблицу, возможно, она поможет –
Это не является естественным в SQL.Вы должны присоединиться к данным со стороны приложения. – JotaBe