Я никогда не был поклонником столбца 'views', потому что нет никаких доказательств того, что это фактическое число, вместо этого я бы создал таблицу транзакций, в которой я бы сохранил метку времени вместе с другой информацией, а затем, если бы я хотел чтобы подсчитать, сколько раз была просмотрена лирика, я бы просто сделал:
SELECT count(*) FROM lyric_views WHERE lyric_id = ?
В демонстрационных целях дизайн таблицы может выглядеть следующим образом:
CREATE TABLE `lyric_views` (
`id` int(11) unsigned NOT NULL auto_increment,
`lyric_id` int(11) unsigned NOT NULL,
`viewed_at` timestamp NOT NULL default CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8