Первый вариант с отдельной колонкой для каждой page - это не правильно, будет правильнее запись для каждой страницы хранить в отдельной таблице, например в структуре:
id integer, -- primary key для page
comics_id integer, -- foreign key для comics
page_order integer, -- порядок для page
page varchar(255) -- значение для page
Далее для того, что бы для каждой comics_id не было дублированных page_order - устанавливаешь ограничение уникальности для полей comics_id, page_order. Это всего лишь пример, возможно у вас будет лучшее решение.
Самое простое, возьмите ваши предполагаемые структуры данных и напишите SQL выборки для возвращения необходимых вам данных, в итоге выберите тот вариант, где SQL выражение получиться простым без сложных соединений и под-запросов с агрегацией.
Также обратите внимание, где проще всего возможно будет контролировать уникальность данных средствами БД (constraints), что бы потом вам не пришлось разбираться с дублированными записями в таблицах.