php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.05.2006, 13:17  
Gast
 
Beiträge: n/a
Standard Von mehreren gleichen Daten nur jeweils eine selektieren

Servus.


Habe ein Problem.

Ich habe in meiner Datenbank diverse News.
In den letzten drei Tagen, in denen News geschrieben wurden, sollen pro Tag maximal drei News ausgelesen werden.

Die News befinden sich im UNIX TIMESTAMP in der Datenbank.

Das Problem ist, dass ich das Ganze nicht per ORDER BY date selektieren kann, da dann leider Gottes nur das Datum der letzten drei News ausgespuckt wird - und das wäre dann immer das gleiche, sprich wären dann alle drei Tage gleich.


Ich hoffe, es ist einigermaßen ersichtlich.
Es ist wirklich nicht so leicht zu beschreiben.



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

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

Alt 02.05.2006, 13:55  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Meine Empfehlung: Wenn es sowieso immer nur die letzten drei Tage sind, mach drei Selects (mit LIMIT 0, 3). Das ist dann mit allen MySQL-Versionen kompatibel

Mehrere gleichartige Selects lassen sich mit UNION ALL zusammenfassen zu einer Ergebnismenge, siehe Handbuch.
mepeisen ist offline   Mit Zitat antworten
Alt 02.05.2006, 14:05  
Gast
 
Beiträge: n/a
Standard

Bringt mir leider nichts.

Das Problem ist, dass das jeweilige Datum gleich ist, allerdings sich der Unix Timestamp unterscheidet.
Man muesste also per date()-Funktion die Daten rausfiltern, welche an einem Tag geschrieben wurden.
Allerdings brauche ich ja immer nur ein Datum von allen Tagen...


Gruß
Steffen
  Mit Zitat antworten
Alt 02.05.2006, 14:11  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Code:
WHERE datumsspalte > $tagbeginn AND datumsspalte <$tagende ORDER BY datumsspalte DESC LIMIT 0,3
$tagbeginn ist der Unix-Timestamp für den Beginn des Tages und $tagende der
Unix-Zeitstempel für den Ende des Tages. http://www.php.net/datetime

Zitat:
Allerdings brauche ich ja immer nur ein Datum von allen Tagen...
Den Satz habe ich nicht wirklich verstanden...
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 02.05.2006, 14:18  
Gast
 
Beiträge: n/a
Standard

Von allen News.

Sorry, war etwas abgelenkt.


Aber zu deiner Lösung:
Die Ausgabe der News ist nicht das Problem, sondern die Kategorisierung via Datum.
Sprich, es sollen die letzten drei Tage angezeigt werden, an denen News geschrieben wurden. Bei jedem Tag können drei News angezeigt werden.


_____

Dass die drei News pro Tag angezeigt werden ist nicht das Problem. Das Problem ist eher, dass ich die letzten drei Tage via SQL so rauskriegen möchte, dass sie trotzdem öfterem Vorkommen unterschiedlich sind.


Beispiel:

News 5: 1146567384
News 4: 1146567372
News 3: 1146567365
News 2: 1146567336
News 1: 1146326448

Der erste Timestamp ist vom 29.04. alle anderen vom 02.05.
Wenn ich jetzt SELECT * FROM news ORDER BY date DESC LIMIT 0,3; mache, dann bekommen ist News 3-5 ausgespuckt. Ich möchte aber jetzt aber, dass nur das Datum von News 2 oder 3 oder 4 oder 5 UND von News 1 angezeigt wird.



Wenn´s nicht moeglich ist, werde ich wohl zu einer getürkteren Version greiffen müssen.



Gruß
Steffen
  Mit Zitat antworten
Alt 02.05.2006, 14:21  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

http://de2.php.net/date

damit kannst du dir doch den timestamp "umrechnen" ... und denn nur die gewünschten DATEN ausgeben lassen ?!



auch mysql bietet eine vielzahl von DATE funktionen :
http://dev.mysql.com/doc/refman/5.0/...functions.html
M3g4Star ist offline   Mit Zitat antworten
Alt 02.05.2006, 14:45  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Lies doch nochmal meinen Beitrag durch, genau das habe ich doch eigentlich beantwortet
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen 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
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
Formular mit Daten aus mehreren Frames Jacks Rache HTML, Usability und Barrierefreiheit 8 27.06.2006 15:03
2 Tabellen auf 2 Servern, Daten nur 1x selektieren Sonja PHP Tipps 2006 2 23.04.2006 16:55
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
Ausgabe von mehreren gleichen Daten nur 1x madSoul PHP Tipps 2007 13 14.11.2005 14:10
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
daten aus 2 Tabellen selektieren LA-Finest PHP Tipps 2005-2 24 07.09.2005 16:31
Aus mehreren Kategorien das jeweils aktuellste Item holen Datenbanken 11 31.03.2005 11:48
Mit While selektieren und Daten rausholen (HILFE)!! Spike_php Datenbanken 7 12.12.2004 20:08
Daten in mehreren Tabellen abspeichern duerov PHP Tipps 2004 1 23.09.2004 14:14
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
jeweils einen, der öfters vorkommenden Werte, selektieren Datenbanken 4 16.08.2004 16:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ersten von zwei identischen datensätzen selektieren, nur einen von gleichen datensätzen auslesen, datenbank mit mehreren gleichen daten, mysql union all ergebnisse zusammenfassen, sql nur einträge mit größtem datum selektieren, sql letzter von 2 identischen datensätzen, aus einer tabelle mit mehreren gleichen daten jeweisl nur 1 mal die daten extrahieren, sql 1:n nur jeweils 1 datensatz, sql nur 2 selektieren, nur 1 datensatz selektieren, keine gleichen datensätze selektieren sql, sql mehrere gleiche datensätze den ersten slektieren, php gleiche datensätze als einen ausgeben, mysql union datensätze mit gleichem datum, begin und ende des tages timestamp, neuer element timestamp aus db selektieren, 1. datensatz von 2 gleichen selektiren, mysql gleichen datensatz ausgeben, bei gleichen datensätzen nur einen selektieren sql, mysql selektieren aus mehreren tabellen

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