.
Oeffne doch mal deine PHPmyAdmin und lass dir beim Tabellen loeschen einfach den Code ausgeben.
oda halt:
Geändert von deadshox (23.05.2007 um 20:01 Uhr)
Ich habe es genau wie er gemacht. Kann sein, dass das für dich unpraktisch aussieht(nur einmal ein bestimmter Name etc.), aber es hat auch positives, wie z.B. es ist einiges übersichtlicher und sehr wahrscheinlich einiges besser in der Perfomance(weil man nicht ne riesen Tabelle nach bestimmten Informationen durchsuchen lassen muss).
@Merovinger: Wie schon einer gesagt hat, kannst du, dass was du machen willst, in PHPMyAdmin machen und dann einfach auf "PHP Code erzeugen"(oder so ungefähr) klicken.
Geändert von Drakes (23.05.2007 um 21:20 Uhr)
Naja, stellt dir vor du willst die 3 letzten Posts eines users anzeigen lassen, da finde ich es einfacher mit einem befehl eine tabelle durchsuchen lassen als alle Tabellen nacheinander durchsuchen zu lassen und die dann auch noch nach Datum zu sortieren. Oder den letzten Post im gesamten Forum anzeigen lassen. Entweder alle letzten posts aus dem forum und dann berechnen lassen welcher der jüngste ist oder einfach einmal den jüngsten ausgeben lassen.
Aber jeder wie ers lieber mag.
Naja die Tabellen müssten ja auch erstmal wieder für den mysql-befehl irgendwie als array oder so generiert werden, da das ja keine feste anzahl ist.
(meine Aussagen beziehen sich btw auf meine noch nicht so perfekt ausgereiften php-kentnisse. dürft mich gerne korrigieren)
Jetzt mal ehrlich, der Aufwand bei einer gemeinsamen Tabelle ist (bei derartigen Kleinprojekten) für gewöhnlich vernachlässigbar. Denkt nicht, daß eure Tabellen mehr als eine verhältnismäßig winzige Datenmenge haben - handelsübliche RDBMS* sind dafür ausgelegt, hunderttausende von Einträgen schnell zu sortieren. Wenn ihr Performanceprobleme kriegt liegt der Fehler meist eher am Datenbanklayout oder dem verarbeitenden Skript (oder der Hardware) als daran, daß das RDBMS nicht mitkommt.
Ich würde es dem Forum schlicht nicht gestatten, Tabellen zu erzeugen oder zu löschen; CREATE und DROP sind Rechte, die ich endbenutzerzugänglicher Software nach Möglichkeit nicht geben würde.
BTW, falls ihr in PHP >= 5.1 arbeitet empfehle ich euch, euch PDO anzusehen.
* Relational Database Management System. Relationale Datenbanken sind der Typ Datenbank, den man am häufisten im Web sieht - MySQL, Postgres und MS SQL Server sind alle RDBMS.