php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.02.2012, 16:46  
Neuer Benutzer
 
Registriert seit: 07.06.2011
Beiträge: 11
PHP-Kenntnisse:
Anfänger
Feuerteufelchen befindet sich auf einem aufstrebenden Ast
Standard Tabellen aufräumen

Guten Tag,

im Rahmen meiner Diplomarbeit habe ich eine Webseite erstellt. Aus dieser Webseite kann der Benutzer verschiedene Bewertungen abgeben, zusätzlich finde ein Mousetracking statt. Dazu wurde eine MySQL-Datenbank erstelldie verschiedene Tabelle für Bewertungen, Mousetracking etc. enthält.

Nun sollen diese Tabellen bereinigt werden. Das bedeutet insbesondere, dass zum Beispiel alle Mousetracking-Daten der Benutzer, die die Fallstudie nicht vollständig abgeschlossen haben gelöscht werden sollen.

Natürlich könnte ich mit einem Deletebefehl pro Benutzer die Einträge jeweils manuell rausschmeißen. Sprich DELETE FORM `tracking` WHERE sid = "nicht abgeschlossene sid" Dies herauszusuchen ist jedoch sehr mühselig.

Daher hätte ich gerne eine Lösung ala WHERE sid = "nicht in anderer Tabelle enthalten", da ich über eine Tabelle verfüge, in der eine Spalte mit eben nur jenen sid's verhanden ist, die die Fallstudie auch bis zum Ende durchgeführt haben. Gibt es sowas? Ohne jetzt knapp 800 sid's mit OR zu verknüpfen?

Weiterhin sollen die IDs "nachrücken". Mir ist klar, dass sie als eindeutige Identifizier gelten und nicht geändert werden sollte. Bei mir kommt es jedoch zu keinen Korrelationsproblemen, da die Tabellen untereinander nicht über die sid's verknüpft sind. Bevor der Kommentar kommt, wozu das gut sei: Ich weiß es nicht, aber der Prof will für die Abgabe fortlaufen numerierte Datensätze

Ich hoffe ihr könnt mir bei den zwei Problemen helfen

Gruß

FT
Feuerteufelchen ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.02.2012, 16:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Die zweite Frage lehne ich aus Prinzip ab, für das erste beschäftige Dich mal mit JOINs oder IN(SELECT ..)
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 07.02.2012, 16:52  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

PS: Und vergiss nicht, vorher ein Backup zu machen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 07.02.2012, 16:54  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse:
Anfänger
akretschmer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Die zweite Frage lehne ich aus Prinzip ab,
*ROFL*

Hast aber Recht

Andreas
akretschmer ist gerade online   Mit Zitat antworten
Alt 07.02.2012, 18:41  
Benutzer
 
Registriert seit: 04.09.2009
Beiträge: 34
PHP-Kenntnisse:
Anfänger
cnc_darklord befindet sich auf einem aufstrebenden Ast
Standard

Erstell einfach für die Abgabe ein View mit fortlaufender Nummierung.
cnc_darklord ist offline   Mit Zitat antworten
Alt 07.02.2012, 20:33  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.629
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Problem 1:

JOIN und IS NULL Prüfung

Problem 2:

Lösung 1: Verhau deinen Prof weil die Aufgabenstellung in keinster Weiße eine Orientierung an die Praxis darstellt

Lösung 2: Du hast die Aufgabenstellung falsch verstanden.

Zitat:
Bei mir kommt es jedoch zu keinen Korrelationsproblemen, da die Tabellen untereinander nicht über die sid's verknüpft sind.
Zitat:
Daher hätte ich gerne eine Lösung ala WHERE sid = "nicht in anderer Tabelle enthalten", da ich über eine Tabelle verfüge, in der eine Spalte mit eben nur jenen sid's verhanden ist,
Was ist das denn wenn keine Beziehung zwischen den Tabellen über die SID?
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 16.02.2012, 14:50  
Neuer Benutzer
 
Registriert seit: 07.06.2011
Beiträge: 11
PHP-Kenntnisse:
Anfänger
Feuerteufelchen befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank, ich habe das Problem entsprechend lösen können.

Ich habe mich an dieser Stelle unglpcklich ausgedrückt, natürlich haben die Daten eine Beziehung über die SID, jedoch handelt es sich bei der Tabelle, die die tracking-Daten enthält lediglich um ein Anhängsel, dass keinen Einfluss auf die anderen Tabellen hat.

Gruß

FT
Feuerteufelchen ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Suche zwischen 2 Tabellen larabad PHP Einsteiger 11 30.03.2011 11:59
Welcher JOIN bei zwei unterschiedlichen Tabellen? Mandible Datenbanken 22 17.03.2011 14:37
Daten aus 2 Tabellen ausgeben und sortieren moprhoyz Datenbanken 1 06.03.2011 22:29
[Erledigt] 2 Tabellen abgleichen und Inhalte übernehmen... Abweichler PHP Tipps 2010 3 29.07.2010 20:23
leere Tabellen löschen TobiasH Datenbanken 12 14.06.2010 16:08
Tabellen mittels Formular erzeugen Basti2o1o PHP Tipps 2010 13 05.05.2010 15:05
Mehrer Tabellen aus Datenbank auslesen? Blade JavaScript, Ajax und mehr 5 17.11.2009 16:08
tabellen oder div SteiniKeule PHP Tipps 2009 29 27.08.2009 16:51
[Erledigt] Mehrere MySQL Tabellen mit PHP abfragen DonMuchacho Datenbanken 7 27.07.2009 19:47
Tabellen miteinander verknüpfen Suzi Datenbanken 12 27.05.2009 11:40
[Erledigt] Limit auf Ergebnissumme mehrerer Tabellen Frank Datenbanken 8 02.09.2008 11:33
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:04 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum