Forum: Datenbanken
by himitsu,
15. Mai 2017
Alternativ kann man die ID eben auch selber füllen, vor abschicken des Posts die Sequenz abfragen, also im AfterInsert oder spätestens BeforePost(wenn NULL) holen und eintragen, so hat man da schon die richtige ID.
Forum: Datenbanken
by himitsu,
14. Mai 2017
Aber da fällt dann auch auf, wie die Spalte bei SELECT MAX(ID) FROM KONTAKTE heißt. :angle:
Forum: Datenbanken
by himitsu,
14. Mai 2017
Eigentlich müsste MAX aber auch funktionieren.
https://www.sqlite.org/lang_aggfunc.html
Und ja, DEST ist absteigend, also steht der größte Wert oben und der erste Datensatz des Ergebnisses wird ja auch genommen.
Forum: Datenbanken
by himitsu,
14. Mai 2017
Jupp, diese Funktion liefert die letzte ID, vom letzten INSERT, egal auf welche Tabelle.
Wenn du unbedingt willst, dann kannst du auch gern alle deine Tabellen miteinander JOINen und Millionen Datensätze abrufen, aber es ändert nichts daran, dass diese Funktion global ist und nicht an einer Tabelle hängt.
Es kommt immer das selbe Ergebnis raus ... nur halt mehrfach.
SELECT...
Forum: Datenbanken
by himitsu,
14. Mai 2017
Weil das schon mehrmals gesagt, aber immer wieder übersehn wurde:
SELECT LAST_INSERT_ROWID() AS ID ist eine globale Funktion
und SELECT LAST_INSERT_ROWID() AS ID FROM KONTAKTE würde den Wert mehrmals liefern, für jeden Datensatz in KONTAKTE. :angle: