Вы хотите групповой максимум ; по существу, группировать таблицу платежей, чтобы идентифицировать максимальные записи, а затем присоединить результат назад к себе, чтобы получить другие столбцы:
SELECT users.*, payments.method, payments.id AS payment_id
FROM payments NATURAL JOIN (
SELECT user_id, MAX(id) AS id
FROM payments
GROUP BY user_id
) t RIGHT JOIN users ON users.id = t.user_id
Обратите внимание, что MAX(id)
может быть не самым « недавний платеж ", в зависимости от вашего приложения и схемы: обычно лучше определить« самый последний »на основе TIMESTAMP
, чем на основе синтетических идентификаторов, таких как столбец первичного ключа AUTO_INCREMENT
.
Извините, что был несущей плохих новостей, но "простое и эффективное todo применение" настолько трудно найти, потому что Вы используете инструмент вместо самодисциплины и обязательства. Операторы как 'я считал части этого и попробовал это и это и это, но незначительные интерфейсные проблемы заставляют меня отбросить его за несколько дней, подразумевают, что Вы ищете чудодейственные средства и оправдания.
Предложение: Google и обзор различные системы, выберите один и согласитесь на него, по крайней мере, в течение месяца. Попробуйте GTD и перо-и-бумагу, например, затем станьте необычными, после того как система является привычкой. После того как Вы знаете, как Вы должны работать система и посвящаете себя ей, ищете идеальный инструмент. Тем временем идеальный инструмент является врагом хорошей практики, для искажения кавычки ;-)
Я использую текстовые файлы. Каждый содержит список проектов, разделенных пустыми строками. Каждая строка пространства проекта включает синтаксис как:
Текстовые файлы сосуществуют, и проекты приближаются и жидко:
Система текстового файла является быстрой, эффективной, глобально совместимой и загружается в части секунды.
Я думаю, что это - почти дубликат того, Как я могу применить David Allen, “Добивающегося цели” как программист?
См. также:
Что кто-то может сделать, чтобы быть организованным здесь?
Приемы тайм-менеджмента, инструменты и подсказки
Что Вы используете для хранения примечаний как разработчик?
Это связано с Задачей/системой отслеживания задач с интерфейсом командной строки, который также упомянул todo.txt
Лично, я использую список текущих дел на своем Palm PDA, который синхронизирует с iCal Apple.
Я экспериментирую с лучшим управлением моим временем. Мне нравится начинать простой и создавать к сложности, поскольку она требуется, вместо того, чтобы реализовать некоторые громадные яйца, которые это твердо поддержать.
С этой целью я использую простые списки. http://tadalist.com
это глупо просто, свободно, и Интернет, базирующийся, таким образом, это следует за мной везде. победитель
В нашей компании мы используем электронную таблицу Google Docs - это является большим, потому что Вы помещаете все задачи в ячейки, и можно совместно использовать и coedit этот документ с другими. Это очень просто в использовании и не требует, чтобы Вы заполнили много форм.
Я использую липкую программу примечаний под названием NoteZilla
Просто поцарапайте свою задачу/идею/примечания и забудьте об этом. Поэтому мне нравятся липкие примечания. Никакая потребность категоризировать, сгруппироваться. Все, что может все еще быть сделано в NoteZilla.
Я использую TiddlyWiki. Это просто в использовании, все в одном файле HTML (таким образом очень портативно).
Это работает отлично для меня.
Я повторяю вышеупомянутый комментарий до некоторой степени. Для меня инструмент в значительной степени вторичен к установлению мышления и привычек, которые позволили бы мне включать принципы GTD в последовательный вид. Я действительно люблю его, когда я могу заставить это идти. Существует хороший смысл управления и направления, которое прибывает, когда я могу дисциплинироваться о выполнении маленького материала - еженедельно развертывается, периодические обзоры и все это.
Мой следующий вызов GTD состоит в том, чтобы выйти из деревьев, таким образом, я вижу лес.:-) David Allen говорит о 50 000 футов, 30 000 футов, 10 000-футовые представления, касающиеся целей. Это все очень благородно, но я должен добраться выше 500 футов все же.
Если Вы знакомы с GTD, существует хорошая сводная дека PDF, законченный в Планировщике DIY:
http://www.diyplanner.com/diyp_official/diyp3cl/diyp3_gtdref_cl_2up.pdf
Если Вы - бумажный наркоман планировщика (я), сайт как трещина :D
Надежда это помогает.
Я использую myLifeOrganized. Нижняя строка - Вы, просто должен начать документировать следующую вещь, которую необходимо сделать на каждой задаче. MLO позволяет Вам легко, и быстро сделайте это.
Это имеет удобное быстрое диалоговое окно записи задачи, и можно быстро ввести данные в него. Можно зарегистрировать столько или так мало, как Вы хотите. Это программное обеспечение, из-за простоты добавляющего материала к нему, много раз сохраняло мой зад. Это помогло мне помнить вещи, которые я забыл. Я теперь задаюсь вопросом, сколько вещей я забыл за эти годы и не понял это.
Я выполняю его от палки usb, и у меня есть он по моему телефону. Я даже использую его, чтобы помочь мне обрисовать в общих чертах код.
Как другие сказали, GTD - все о дисциплине: на самом деле делая вещи в Вашем списке. Но, убедиться расположить по приоритетам.
Для моего управления списком задач я в настоящее время использую, Помнят Молоко, которое довольно удобно с его интеграцией IM (оно отправляет напоминания IM). Моя самая сложная задача не забывала добавлять задачи, но я - улучшение в ней, так как кто-то указал, что я мог сделать повторяющуюся задачу напомнить мне :P.