Как отобразить последнюю запись из группы и отобразить оставшиеся записи?

имеет элемент массива и вызов массива 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);
0
задан user9437856 24 February 2019 в 16:58
поделиться

2 ответа

  • Хорошо, последняя строка для каждой группы всегда будет иметь максимальный идентификатор.
  • Итак, первый подзапрос ниже выбирает 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;
0
ответ дан vivek_23 24 February 2019 в 16:58
поделиться

Если 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.

0
ответ дан Paul Spiegel 24 February 2019 в 16:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: