Хорошо, у меня есть две таблицы, к которым я присоединяюсь и делаю выбор, чтобы вернуть три поля (timestamp, message и articleNum). Теперь эти данные в основном представляют собой журнал того, когда статья была создана и изменена, я должен написать логику для обработки тех трех полей, которые я получил. Чтобы выяснить, когда статья была создана и / или изменена последней, мне нужно просмотреть сообщение и найти ключевые слова («добавлено» для созданного и «обновлено» для измененного). У меня есть результаты запроса обратно в массиве ассоциаций, и я хотел бы, чтобы конечный результат был в массиве ассоциаций с ключом articleNum, а ключом - массив двух значений (созданный, измененный). Иногда, хотя, не всегда будет измененное значение, но всегда будет созданное. Любая идея о том, как я мог бы начать такую проблему?
EDIT
Из того, что я могу сказать, похоже, что дата хранится в виде Bigint в секундах Unix. Пояснение: созданные и измененные значения не являются полями из таблицы, мне нужно выяснить это из поля сообщения. Всегда будет добавлено одно время, но иногда может быть 0 или более обновленных сообщений, и мне нужно выяснить последние.
РЕДАКТИРОВАТЬ 2
Хорошо, извините за формулировку вопроса. Посмотрев на проблему немного дольше, я понял, что могу сделать все это в двух операторах SQL. Для нахождения добавленной даты я использовал:
"SELECT MIN(action_logs.time_added), article.number
FROM action_logs
JOIN proposal ON action_logs.article_num = article.number
WHERE action_logs.message LIKE '%added%'
GROUP BY article.number"
Возможно, может сделать то же самое для последнего изменения, кроме как с MAX. Спасибо за предложения, хотя.