PHProgress
Новичок
У меня есть одна таблица в которой хранится все содержимое - контент.
Контент разибвается по типу на основе одного поля typecotent (image, document, html, text и т.д.)
И в зависимости от typecotent применяется различный php-код...
Т.им образом извлекая картинки - к примеру, есть лишние не заполненные поля, которые к примеру придут от document - вес файла и т.д.
Таким образом запрос на выборку данных проходит следующим образом:
SELECT * FROM content WHERE page = 1;
Все бы ничего - но появилась необхоидмость попробовать создавать на каждый тип контента - одлельную таблицу. Решение вопроса нашел в ипользовании UNION ALL
Но беда в том, что я не могу одним запросом выбрать все необходимые данные без извращений - т.к. колонки у таблиц различаются
И приходится делать что-то вроде
SELECT id, page, title, sizedocum, desription, null, null FROM table_documents WHERE page = 1;
UNION
SELECT id, page, title, null, null, image_width, image_height FROM table_images WHERE page = 1;
Тему создал - что бы спросить - стоит ли игра подобных свеч?
И как это скажется на скорости работы? - т.к. мне в каждый запрос придется вставлять кучу null там, где нет колонок в таблицах...
Контент разибвается по типу на основе одного поля typecotent (image, document, html, text и т.д.)
И в зависимости от typecotent применяется различный php-код...
Т.им образом извлекая картинки - к примеру, есть лишние не заполненные поля, которые к примеру придут от document - вес файла и т.д.
Таким образом запрос на выборку данных проходит следующим образом:
SELECT * FROM content WHERE page = 1;
Все бы ничего - но появилась необхоидмость попробовать создавать на каждый тип контента - одлельную таблицу. Решение вопроса нашел в ипользовании UNION ALL
Но беда в том, что я не могу одним запросом выбрать все необходимые данные без извращений - т.к. колонки у таблиц различаются
И приходится делать что-то вроде
SELECT id, page, title, sizedocum, desription, null, null FROM table_documents WHERE page = 1;
UNION
SELECT id, page, title, null, null, image_width, image_height FROM table_images WHERE page = 1;
Тему создал - что бы спросить - стоит ли игра подобных свеч?
И как это скажется на скорости работы? - т.к. мне в каждый запрос придется вставлять кучу null там, где нет колонок в таблицах...