2010-07-21 2 views
1

У меня есть веб-приложение PHP, которое генерирует несколько сложный отчет из нашей базы данных. Результирующая структура данных для заполнения отчета представляет собой большой массив ol, и он сильно вложен, и это своего рода боль, чтобы вникать в поиск только одной вещи.запрашиваемая sql-подобная структура данных в PHP?

В идеале я хотел бы иметь какую-то структуру данных, я могу только запрос, как базы данных. Что-то вроде «получить total_score из X, где Y = Z».

Одна мысль, что мне приходит в голову, что я мог бы просто использовать временные таблицы и запросы тех, кто вместо того, чтобы использовать массив. Но временные таблицы умирают после сеанса; Мне хотелось бы кое-что, что я мог бы продолжать жить немного дольше.

ответ

2

Если вы хотите временную базу данных, вы можете создать/падение, полностью удалить в любое время, и это просто для удобства поиска, я бы загрузить его в БД SQLite. Держите файл базы вокруг до тех пор, или коротким, как вам нравится, поделитесь им с другими процессами и т.д.

2

Вы хотите views.

+0

Это может быть использовано для удобства, но имейте в виду, что MySQL не поддерживает материализованные представления с точки зрения производительности это не намного лучше. – Wrikken

+0

IIRC, представления не будут работать, потому что запрос имеет SUM для произвольных диапазонов дат, и я не мог передавать переменные в представления. Другими словами, диапазон дат для СУММ был жестко закодирован в виде. (Я пытаюсь обновить какой-то старый код BTW) – user151841

Смежные вопросы