Я пытаюсь отобразить список записей об участниках, и у меня есть несколько таблиц, которые я использую для отображения того, что мне нужно.
Это самая простая часть.Часть, с которой мне нужна помощь, связана с таблицей, в которой есть много записей для каждой записи участника: История входа
Я хочу отображать только первую строку для каждой записи участника, которая существует в таблице истории входа.В качестве альтернативы, я могу захотеть перевернуть флоп и отобразить последнюю запись в таблице истории входа.
вот что у меня получилось:
SELECT m.memberid, m.membername, m.gender, mp.phone
FROM tbl_members m,
tbl_members_phones mp,
tbl_members_addresses ma
WHERE m.defaultphoneid = mp.phoneid
AND m.defaultaddressid = ma.addressid
Так что возвращает то, чтоожидается.
2 столбца из tbl_members_login_history
Я хотел бы добавить к возвращаемому результату: mh. loggedtime
, mh. ipaddy
Я знаю, что добавление tbl_members_login_history
поскольку LEFT JOIN будет возвращать дубликаты, я думаю, здесь должна быть необходимость в подзапросе, чтобы вернуть только 1-ю запись для этого memberid
, существующего в tbl_members_login_history
.
Что меня беспокоит, так это то, что если в таблице истории нет записей, я все же хочу отобразить информацию об этом члене, но оставить столбцы истории как NULL.
Это будет подзапросинцидент?и если да, то как добавить этот тип LIMIT?