Выберите запрос к базе данных MySQL, где нужно выбрать отдельный идентификатор участника с наименьшим временем регистрации ... Как я могу это сделать? - PullRequest
0 голосов
/ 08 ноября 2011

Я пытаюсь работать над запросом, где моя схема базы данных выглядит так:

MEMBER TABLE

member_id----------member_name--------member_nickname

    1              prashant             prash
    2              christopher          chris
    3              nick                 nick
    4              harvey               harvey

----------------------------------------------------------

CHECKIN TABLE

checkin_id------------------member_id------------------reg_on

    1                      1             1287713712
    2                      1             1287723999
    3                      2             1287733712
    4                      1             1287735912
    5                      3             1287803712
    6                      2             1287833712

Теперь, когда я выбираю отдельных пользователей, я хочу объединить обе таблицы, чтобы увидеть следующий результат:

member_id----------------member_name---------------reg_on

   1------------------------------prashant -----------------1287713712

   2------------------------------christopher---------------1287733712

   3------------------------------nick------------------------1287803712

Пожалуйста, помогите !!!

Ответы [ 2 ]

0 голосов
/ 08 ноября 2011

Если вы select и group by проверочная таблица, которая даст вам необходимые данные, то join в таблицу участников, чтобы заполнить оставшуюся часть запроса.

SELECT c.member_id, m.member_name, MIN(c.reg_on) AS reg_on
FROM checkin c
   JOIN member m ON m.member_id = c.member_id
GROUP BY c.reg_on
ORDER BY c.member_id;

Подвыборка не требуется.

0 голосов
/ 08 ноября 2011

Редактировать Не знаю, о чем я думал, слишком усложнив мой предыдущий ответ ...

Это простой JOIN с совокупностью:

SELECT
  m.member_id,
  m.member_name,
  MIN(c.reg_on) AS reg_on
FROM
  MEMBER m JOIN CHECKIN c ON m.member_id = c.member_id
GROUP BY m.member_id, m.member_name
...