php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.05.2005, 00:29  
Gast
 
Beiträge: n/a
Standard UPDATE und ORDER BY

Hallo Leute,

Ich bin gerade damit beschäftigt eine kleines News Script zu schreiben. stehe im Moment vor einem kleinen Problem.

Der Hintergrund sieht so aus das ich gerne eine von mir bestimmte Anzahl der News die auf der Hauptseite stehen archivieren möchte.

Datenbank:

Tabelle: film_news

id
titel
news
autor
datum
status

Das Feld "Status" habe ich einfach mal den Wert 0 zugewiesen.
Solange "Status" gleich 0 ist, solange stehen die News auf der Hauptseite.
Nun möchte ich gerne die fünf ältesten News archivieren indem ich das Feld Status bei den fünf ältesten News auf 1 setzte.

Code:

$aendern = "UPDATE film_news SET status = '1' ORDER BY id LIMIT 5";
mysql_query($eintragen);
echo "Die letzten $anzahl Nachrichten wurden archiviert.";


Wenn ich das ORDER BY weg lasse funktioniert es ohne Probleme. Das Problem ist nur das natürlich nicht die ältesten archiviert werden sondern einfach nach der Reinfolge wie sie in der Datenbank stehen. Bekomme auch keine Fehlermeldung.

Gruß Olli
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.05.2005, 01:09  
Erfahrener Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 444
stf.stream
stf.stream eine Nachricht über ICQ schicken
Standard

Solltest vielleicht eher nach dem Datum sortieren??

Code:
UPDATE film_news SET status = '1' ORDER BY datum desc LIMIT 5
Prinzipiell würde ich mir gar nicht diesen Stress machen sondern gleich nur die z.B. 15 Aktuellsten Datensätze anzeigen lassen:

Code:
SELECT diesunddas FROM hierundda WHERE jenes LIKE "welches" ORDER BY datum ASC LIMIT 15
mfg
__________________
stf.
stf.stream 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
Abfrage mit count, order by, group by...und Probleme BartTheDevil89 Datenbanken 2 15.06.2008 13:34
Update / syntaxfehler prinzli Datenbanken 7 24.11.2007 21:24
ORDER BY im Subquery cycap Datenbanken 12 31.10.2007 20:31
INSERT.. ON DUPLICATE KEY UPDATE cycap Datenbanken 3 26.10.2007 13:08
UPDATE mit Subquery cycap Datenbanken 6 27.09.2007 14:25
Abfrage = "SELECT * FROM links ORDER BY id" Taktaky PHP Tipps 2008 2 22.08.2007 14:37
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
UPDATE count nach Link Aufruf ? PHP Tipps 2006 9 22.01.2006 14:53
Update funktioniert nicht wizzardxx PHP Tipps 2005-2 12 13.08.2005 21:17
per Update eine zahl ehöhen lassen Datenbanken 3 04.07.2005 16:37
Update in mysql funzt nicht maeck PHP Tipps 2005-2 4 27.06.2005 22:52
Syntaxfehler, wohin kommt ORDER BY PHP Tipps 2005 7 12.02.2005 13:21
Update per Cronjob (where Feld = Wort) Apfeltyp PHP Tipps 2004-2 3 14.12.2004 18:25
[Erledigt] UPDATE = NO Update aber kein fehler..dringend hilfe suchend Datenbanken 2 25.09.2004 16:28
php update PHP Tipps 2004 2 24.09.2004 01:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
update order by, update mit order, update with order, update order, order by und where, update order-by, order by and update, update mit order by, php update order by, update order by limit, order nach wort php, nach update order by, update set \order by\, order by html code

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:21 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.