Я пишу небольшой инструмент для управления людьми, зарегистрированными в ассоциации.
У меня есть таблица USERS
и таблица CARDS
. Каждый пользователь может иметь более одной карты (поскольку срок действия карт истекает).
С помощью одного запроса я хотел бы извлечь ВСЕ пользовательские данные плюс ВСЕ данные карты только для самой последней карты (поле: ISSUEDATE).
Вот очень простой пример:
Таблица ПОЛЬЗОВАТЕЛЕЙ
IDUSER NAME SURNAME
------------------------
1 Robert Hill
Стол CARDS
IDCARD IDOWNER ISSUEDATE DESC
----------------------------------------
1 1 2010-01-01 'CARD ONE'
2 1 2010-08-18 'CARD TWO'
В основном я хотел бы получить из своего запроса следующие поля:
IDUSER NAME SURNAME IDCARD IDOWNER ISSUEDATE DESC
---------------------------------------------------------------
1 Robert Hill 2 1 2010-08-18 'CARD TWO'
Я пытался, но я не могу управлять: (
EDIT:
Что произойдет, если с пользователем не будет НИКАКОЙ КАРТЫ? (зарегистрирован один пользователь, но ассоциация еще не дала ему ни одной карты). Есть ли способ адаптировать этот запрос, чтобы в любом случае вернуть информацию о пользователе? Идея состоит в том, чтобы получить всю возможную информацию для каждого пользователя. Эта информация позже используется через JSON в приложении ExtJS.
Спасибо за ваши ответы.