Ich habe eine Tabelle mit historischen Aufzeichnungen, die dort durch mehrere Auslöser in einer Haupttabelle veröffentlicht. Ich möchte eine Select-Anweisung in der History-Tabelle erstellen, in der jeder Datensatz mit seinem vorherigen Datensatz verbunden ist (identifiziert durch die gleiche LineID und das höchste ActionDate), sodass ich die Unterschiede zwischen diesen beiden extrahieren kann.Beitreten einer Tabelle mit vorherigen Datensatz der gleichen Tabelle
Ich versuchte dies aber (My) SQL Referenzen im gefügten subselect zum ersten „FROM“ Tabelle nicht erlaubt: Unbekannte Spalte h1.LineID in where-Klausel
select
h1.*,
prev.*
from history h1
LEFT OUTER JOIN
(Select *
From history h2
where h1.LineID=h2.LineID and h2.ActionDate < h1.ActionDate
order by Actiondate desc limit 1
) prev on h1.LineID=prev.LineID
Wie kann ich das erreichen?
könnte dies nicht helfen? http://StackOverflow.com/Questions/15527423/How-to-self-join-table-in-a-way-that-every-record-is-joined-with-the-previous –