Hallo
Zusammengefasst möchte ich erreichen, dass ich die Subquery nicht nochmals abfragen muss, sondern den Wert von Select bereits verwenden kann.
Du willst den in einem SELECT
ermittelten Wert in einem weiteren, späteren SELECT
benutzen/ihn ihm zuweisen? Dann wäre, wie @dedlfix bereits schrieb, eine Stored Procedure oder Funktion ein Weg, weil man dort Variablen erzeugen und über die Laufzeit der Prozedur benutzen kann.
SELECT (SELECT date FROM history WHERE history.artikel=artikel.id LIMIT 1) as lastdate, DATEDIFF((SELECT date FROM history WHERE history.artikel=artikel.id LIMIT 1),'2017-06-21') FROM artikel WHERE id='10'
Ah, wohl doch nicht. Da wir hier von MySQL reden, solltest du den Wert unter dem von dir festgelegten Alias auch für weitere Operationen innerhalb des Query benutzen können.
SELECT
(SELECT date FROM history WHERE history.artikel=artikel.id LIMIT 1) as lastdate,
DATEDIFF(lastdate, '2017-06-21')
FROM artikel WHERE id='10'
Ungetestet!
Tschö, Auge
--
Wenn man ausreichende Vorsichtsmaßnahmen trifft, muss man keine Vorsichtsmaßnahmen mehr treffen.
Toller Dampf voraus von Terry Pratchett
Wenn man ausreichende Vorsichtsmaßnahmen trifft, muss man keine Vorsichtsmaßnahmen mehr treffen.
Toller Dampf voraus von Terry Pratchett