Полагаю, решение будет немного отличаться в зависимости от того, насколько вы продвинуты в этом. Если вы хотите показывать только самые популярные поисковые запросы, то, я думаю, вы можете просто иметь в таблице в своей базе данных и сохранить весь поисковый запрос в одном столбце, а во втором столбце вы получите +1 каждый раз, когда кто-то ищет этот точный срок. Если поискового термина еще нет в вашей таблице, добавьте его.
Это немного ограничено, однако. Если вы хотите иметь возможность показывать тренды, например, или если вы хотите показывать самые популярные поисковые запросы сегодня, я думаю, что лучшим способом было бы использовать две db-таблицы. Ваша первая таблица хранит идентификатор и полный поисковый запрос. Во второй таблице хранится одна строка для каждого поиска, и в ней содержится идентификатор используемого поискового термина и отметка времени, когда поиск был выполнен.
Использование второго варианта даст вам гораздо больше возможностей, поскольку вы знаете дату и время каждого поиска, выполненного на вашем сайте.