Here is the code if all your lines are on the same date, for example, your example:
SELECT id, abholdatum, abholzeit, MIN(endzeit) AS endzeit, TIMESTAMPDIFF(SECOND, MIN(endzeit), abholzeit) AS diff
FROM bestellungen AS early
LEFT JOIN (
SELECT abholzeit AS endzeit FROM bestellungen
) AS later
WHERE endzeit > abholzeit
GROUP BY id
ORDER BY abholzeit
, , (endzeit) , (abholzeit). id, .
MIN (endzeit), ( , ). TIMESTAMPDIFF, . , .
, . , , , ..
, , . ( ) , :
SELECT id, abholdatum, abholzeit, MIN(endzeit) AS endzeit, TIMESTAMPDIFF(SECOND, MIN(endzeit), abholzeit) + TIMESTAMPDIFF(SECOND, abholdatum, enddate) AS diff
FROM bestellungen AS early
LEFT JOIN (
SELECT abholzeit AS endzeit, abholdatum AS enddate FROM bestellungen
) AS later
WHERE (endzeit > abholzeit
AND enddate = abholdatum)
OR enddate > abholdatum
GROUP BY id
ORDER BY abholdatum, abholzeit
, - . , MIN (endzeit), , . . , , .