имеет элемент массива и вызов массива files
содержит все необходимые вам материалы
var file = document.getElementById("upload");
file.addEventListener("change", function() {
for (var i = 0; i < file.files.length; i++) {
console.log(file.files[i].name);
}
}, false);
member_id
с максимумом (a.k.a last) membership_id
. membership_id
, и показываем детали. SQL:
select m1.membership_id,m1.member_id,m1.membership_added_date,m1.membershipForTheYear
from membership_details m1
inner join (select member_id,max(membership_id) as membership_id
from membership_details
group by member_id) m2
on m1.membership_id = m2.membership_id;
Если membership_id
равно AUTO_INCREMENT PRIMARY KEY
, и можно выбрать строку с самым высоким значением в ней, то вы можете использовать:
SELECT *
FROM membership_details
NATURAL JOIN (
SELECT MAX(membership_id) as membership_id
FROM membership_details
GROUP BY member_id
) sub
Вы также можете просто исправить то, что вы уже попытался, а именно:
SELECT *
FROM membership_details WHERE (membership_id,member_id) IN
( SELECT membership_id, MAX(membership_id)
FROM membership_details
GROUP BY member_id
)
измените его на:
SELECT *
FROM membership_details WHERE (membership_id,member_id) IN
( SELECT MAX(membership_id), member_id
FROM membership_details
GROUP BY member_id
)
Но если membership_id
- ПЕРВИЧНЫЙ КЛЮЧ, вам не нужно member_id
в предложении WHERE, и следующее также должно работать:
SELECT *
FROM membership_details WHERE (membership_id) IN
( SELECT MAX(membership_id)
FROM membership_details
GROUP BY member_id
)
Как видите, подзапрос такой же, как в моем запросе JOIN.