Дмитрий Гормаш: вам ответили как лучше, но ваше право сохранять это в "большой жпег, качество 80". Для сайта аля начало 2000х оставить всё в жпег, конечно.
hbrmdc: это будут разные запросы, в один вы не впихнёте так. Нет выборочного джойна. Либо по всем сразу, либо отдельные запроса по каждой связи. С объединением всех быстрее.
hbrmdc: ответ будет вроде
1, 'строка_из_т1',null,null,'строка_из_т4'
2, 'строка_из_т1',null,'строка_из_n3',null
3, null, 'строка_из_т2',null,'строка_из_т4'
4, null, 'строка_из_т2', 'строка_из_т4',null
а дальше по усмотрению заворачиваете в json и удаляете лишнее. Это не задача базы заниматься такой фильтрацие, её задача как можно быстрее выдавать данные.