Postaria
27-10-2008, 14:49
gibt es eine möglichkeit die mir erlaubt die autoincrement ID des zuletzt gelöschten Datensatzes anzuzeigen ohne ein Select vor dem löschen zu benutzen ?
Danke für die Antworten.
Danke für die Antworten.
| Zurück zum Forum |
|
Archiv verlassen und diese Seite im Standarddesign anzeigen : Postaria 27-10-2008, 14:49 gibt es eine möglichkeit die mir erlaubt die autoincrement ID des zuletzt gelöschten Datensatzes anzuzeigen ohne ein Select vor dem löschen zu benutzen ? Danke für die Antworten. BlackPerfect 27-10-2008, 15:26 http://de3.php.net/mysql_insert_id denke das müsste auch für DELETE gehen oder :confused: :confused: Also ich dachte da gibt es keinen unterschied... h3ll 27-10-2008, 15:42 @BlackPerfect Wenn das gehen würde, wie sollte MySQL dann entscheiden welche id es zurück gibt, wenn mehrere Einträge gelöscht werden? BlackPerfect 27-10-2008, 15:49 ja stimmt hast du auch wieder recht... aber wie kann man dann das problem lösen, weil das würde mich jetzt auch mal interessieren?! h3ll 27-10-2008, 16:34 Ein SELECT vorher machen. Postaria 27-10-2008, 16:56 Ja darauf bin ich auch schon gekommen. jedoch war ja meine Frage ohne ein Select vorher zu machen. ghostgambler 27-10-2008, 17:31 Geht nicht. TobiaZ 27-10-2008, 18:49 Nicht gesucht (http://www.php-resource.de/forum/showthread.php?s=&threadid=93761)? PHP-Desaster 27-10-2008, 19:11 Die andere Frage ist, warum will man das? Vielleicht suchst du auch nach Fremdschlüsseln (http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html)... Postaria 28-10-2008, 10:38 um eventuell das Problem zu verdeutlichen hier mal ein Beispiel btw. bin auch grade die Links die gepostet wurden am durchgehen (Danke dafür). Tabelle User: +----+---------------+ | ID | Username | +----+---------------+ | 16 | Administrator | | 54 | thoren | +----+---------------+ Tabelle Files: +----+--------+ | id | ownby | +----+--------+ | 49 | 16 | | 27 | 16 | | 48 | 16 | | 50 | 16 | | 51 | 54 | | 52 | 54 | | 53 | 54 | | 54 | 54 | | 55 | 54 | | 56 | 54 | | 57 | 16 | +----+--------+ Tabelle filegroup +----+-------+----------+ | id | group | fileid | +----+-------+----------+ | 1 | 2 | 56 | | 2 | 3 | 53 | | 3 | 2 | 27 | | 4 | 2 | 48 | | 5 | 5 | 56 | | 6 | 7 | 27 | | 7 | 2 | 55 | | 8 | 1 | 56 | | 9 | 7 | 48 | | 10 | 5 | 27 | | 11 | 2 | 53 | +----+-------+----------+ Wenn ich also nun den User thoren lösche, sollen alle einträge aus den entsprechenden Tabellen mit gelöscht werden. sprich : aus der Tabelle files sind die einträge mit der id : 49,27,48,50,57 zu löschen und aus der Tabelle filegroup sind die einträge mit der id: 3,4,6,9,10 zu löschen so wie ich das jetzt mit dem Multiple-table Delete rauslesen kann wird es doch so möglich sein oder ? TobiaZ 28-10-2008, 22:25 Ja, dann würde ich empfehlen, dass du erstmal zuende liest, denn du suchst Fremdschlüssel. Postaria 30-10-2008, 12:26 Stimmt habs nun hingekriegt danke an alle die geholfen haben. |
- - |