| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: Primärschlüssel (MySql) -> Problem im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Mein Problem ist folgendes: Ich habe in einer Tabelle einen Wert als Primärschlüssel festgelegt, der Wert heißt Index. Nun ...
![]() |
| | #1 (permalink) |
| Registriert seit: 27.01.02 ![]() Likes: 0 | Anzeige Mein Problem ist folgendes: Ich habe in einer Tabelle einen Wert als Primärschlüssel festgelegt, der Wert heißt Index. Nun will ich aus dieser Tabelle für eine Seite jeweils den *ersten* Eintrag auslesen, das Problem ist aber: die Tabelle kann beliebig editiert werden, sodass u.U. der Eintrag mit dem Index 0 bzw 1 (jedenfalls der erste) auch gelöscht werden kann. Das hat allerdings zur Folge, dass es keinen Eintrag mit dem Index 1 mehr gibt, die Seite findet nichts, keine Ausgabe, Jobbe traurig. ![]() Was ich jetzt praktisch fände wäre ne Option, dass die Einträge einer Tabelle automatisch 'zusammengeschoben' werden sprich angenommen es existieren 3 Einträge A, B, C wobei A index 1 hat, B 2, C 3, und jezt A gelöscht wird, dann soll B den Index 1 bekommen und C 2. Ich hoffe das war jetzt nicht zu verwirrt Btw: Wenn dass schonmal ebsprochen wurde tuts mir leid, habe mit der Suchfunktion nichts passendes gefunden leider. Mit google auch nicht. Habe wohl falsche gesucht. |
| | |
| | #2 (permalink) |
| Member of Honour ![]() | also das neu sortieren solltest du dir aus dem kopf schlagen. das gibt sicherlich später probleme... Aber wenn du jeweils den ersten haben willst ist das doch einfach!: $output = mysql_db_query(db,"SELECT * FROM table WHERE bedingung = 'erfuellt' ORDER BY index LIMIT 1"); So hast du den ersten beitrag. ob er nun den index 1, 2 oder 78234845 hat spielt keine rolle. Grund ist, dass die struktur geordnet ist (ORDER BY) und das LIMIT 1 besagt, dass nur ein datensatz ausgewählt wird... ich hoffe geholfen zu haben |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter Registriert seit: 27.01.02 ![]() Likes: 0 | oh danke böppchen ![]() das wirds tun denke ich |
| | |
| | #4 (permalink) |
| Moderator ![]() Registriert seit: 17.10.01 ![]() Likes: 0 | mal ne kleine anmerkung: also so wie ich das sehe wäre dann dein index feld überflüssig.... |
| | |
| | #5 (permalink) |
| Themenstarter Registriert seit: 27.01.02 ![]() Likes: 0 | nicht ganz weil auch noch die möglichkeit bestehen soll, bezielt einträge anzuzeigen :] |
| | |
| | #6 (permalink) | |
| Moderator ![]() Registriert seit: 17.10.01 ![]() Likes: 0 | Zitat:
wenn du also den 2ten datensatz haben wilslt dann kannst du das auch mit "SELECT * FROM `user` LIMIT 1, 1" machen....den 4ten so: "SELECT * FROM `user` LIMIT 3, 1", usw..... | |
| | |
| | #7 (permalink) |
| Themenstarter Registriert seit: 27.01.02 ![]() Likes: 0 | hm das ist sicherlich richtig. hmm verdammt, jetzt muss ich die blöde seite wieder umschreiben |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| mySQL && PHP Problem | bikmaek | (Web-) Design und webbasierte Sprachen | 2 | 07.06.07 07:46 |
| Mysql Inner join problem | weau | (Web-) Design und webbasierte Sprachen | 4 | 17.03.07 12:05 |
| MySQL- Abfrage Problem | PtB | (Web-) Design und webbasierte Sprachen | 21 | 19.11.04 07:41 |
| problem mit mysql | matrixII | (Web-) Design und webbasierte Sprachen | 3 | 05.09.04 19:07 |
| problem mit php & mySQL passwortabfrage | Scrat | (Web-) Design und webbasierte Sprachen | 2 | 05.12.02 16:02 |