Christian Kruse: MySQL Subquery

Beitrag lesen

Hallo mixmastertobsi,

wie ist es möglich, wenn ich in eine MySQL ABfrage eine Subquery habe, diese bei einer anderen Abfrage erneut zu verwenden, ohne hier erneut diese Subquery ausführen zu müssen.

SELECT (SELECT date FROM history WHERE history.artikel=artikel.id LIMIT 1) as lastdate, DATEDIFF(lastdate,'2017-06-21') FROM artikel WHERE id='10'

Ein vollständiges Beispiel wäre besser. Deine Query hier ließe sich vollständig ohne Subquery ausdrücken:

SELECT date, DATEDIFF(date,'2017-06-21') FROM history WHERE history.artikel = 10;

Ggfls noch ein ORDER und ein LIMIT, dafür weiß ich zu wenig über deine Datenstrukturen.

Ich vermute aber, dass es nicht das ist, was du möchtest. Es sind mehr Informationen notwendig.

LG,
CK