SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden. |
 |

29-03-2005, 18:33
|
SOB22
Registrierter Benutzer
|
|
Registriert seit: Jan 2004
Ort: Ratingen
Beiträge: 201
|
|
letzten zwei Jahre
hallo,
ich habe eine SQL-Abfrage in der ich versuche mir alle Datensätze der letzen 2 Jahre anzeigen zu lassen.
Ich habe es bis jetzt mit festen Daten gemacht also
PHP-Code:
WHERE r.datum >= '2002-01-21 00:00:00'
aber ich würde es besser finden, wenn das ganze dynamisch wäre.
ich habe es schon mit CURDATE() und INTERVAL versucht, aber leider noch keine Ergebniss erhalten.
Hat jemand eine Idee?
Gruß
Tim
|

29-03-2005, 18:34
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
DATESUB hilft dir!
|

31-03-2005, 08:51
|
SOB22
Registrierter Benutzer
|
|
Registriert seit: Jan 2004
Ort: Ratingen
Beiträge: 201
|
|
ich habe das Ganze jetzt so versucht:
PHP-Code:
SELECT s.name, b.w_gesamt AS gesamt, ba.w_gesamt AS gesamt_alt, r.ID, r.startbild, r.alt, r.spieleID, r.datum
FROM gd_review AS r
LEFT JOIN gd_spiele AS s ON s.ID = r.spieleID
LEFT JOIN gd_bewertung AS b ON b.reviewID = r.ID
LEFT JOIN gd_bewertung_alt AS ba ON ba.reviewID = r.ID
WHERE DATE_SUB( NOW( ) , INTERVAL 2 YEAR ) AND
r.isonline =1 AND
r.systemID =4 AND (
b.award = 'GOLD' OR b.award = 'Platin' OR ba.award = 'GOLD' OR ba.award = 'Platin'
)
ORDER BY RAND( )
LIMIT 5
aber leider gibt er mir alle Ergebnisse aus, also auch Treffer von vor 2 Jahren, wo ist der Fehler?!
|

31-03-2005, 09:04
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Zitat:
Original geschrieben von SOB22
aber leider gibt er mir alle Ergebnisse aus, also auch Treffer von vor 2 Jahren, wo ist der Fehler?!
|
du hast überhaupt keine einschränkende bedingung für das datum in deiner WHERE-klausel.
im eingangsposting war noch ein vergleich von r.datum mit irgendwas - wo ist das jetzt geblieben ...?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

31-03-2005, 09:33
|
SOB22
Registrierter Benutzer
|
|
Registriert seit: Jan 2004
Ort: Ratingen
Beiträge: 201
|
|
ja ich habe das hier drin
PHP-Code:
WHERE r.datum >= '2002-01-21 00:00:00'
aber das wollte ich ja nicht mehr haben
weil er soll ja nur die ergebnisse von vor 2 jahren anzeigen, abhänig von heute und nicht von einem festen datum, wie oben.
|

31-03-2005, 09:46
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Zitat:
Original geschrieben von SOB22
weil er soll ja nur die ergebnisse von vor 2 jahren anzeigen, abhänig von heute und nicht von einem festen datum, wie oben.
|
aber hier
PHP-Code:
WHERE DATE_SUB( NOW( ) , INTERVAL 2 YEAR )
hast du überhaupt keinen vergleich des datums aus dem datensatz mit irgendwas mehr drin!
du ziehst von NOW() zwei jahre ab, schön - und dann?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

31-03-2005, 13:27
|
SOB22
Registrierter Benutzer
|
|
Registriert seit: Jan 2004
Ort: Ratingen
Beiträge: 201
|
|
da hast du natürlich recht !
so funktioniert es wunderbar
PHP-Code:
SELECT s.name, b.w_gesamt AS gesamt, ba.w_gesamt AS gesamt_alt, r.ID, r.startbild, r.alt, r.spieleID, r.datum
FROM gd_review AS r
LEFT JOIN gd_spiele AS s ON s.ID = r.spieleID
LEFT JOIN gd_bewertung AS b ON b.reviewID = r.ID
LEFT JOIN gd_bewertung_alt AS ba ON ba.reviewID = r.ID
WHERE r.datum >= DATE_SUB( NOW( ) , INTERVAL 2 YEAR ) AND r.isonline =1 AND r.systemID =4 AND (
b.award = 'GOLD' OR b.award = 'Platin' OR ba.award = 'GOLD' OR ba.award = 'Platin'
)
ORDER BY RAND( )
LIMIT 5
Vielen Dank für deine Hilfe
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
Aktuelle PHP Scripte
Homepagetools 2022
Kostenloses Gästebuch und Homepagetools für die eigene Homepage.
Bei GuxDu kann man sich kostenlos die Websitetools auf die vorhandene Website einbauen. Zudem kann man bei GuxDU auch eine eigene Homepage mit 3D Effekten erstellen. GuxDu ist kostenlos.
29.04.2022
freepler | Kategorie: PHP/ Gaestebuch
|
SF-Shopsystem V1.0
Hier haben wir ein einzigartiges Shopsystem in PHP.
Die Anzahl der Artikel ist unbegrenzt, einfach zu bedienen und erklärt sich.
Ausführliche Beschreibung weiter unten.
28.04.2022
Speedcrawler | Kategorie: PHP/ Shops
|
Anzeigen Markt mit PayPal Bezahl System
Anzeigen Markt Script
mit PayPal Bezahl System
Der Benutzer hat die Möglichkeit sofort nach Bezahlung mit PayPal
seine Anzeigen zu schalten, je nach seinem Guthaben.
27.04.2022
Webace_de | Kategorie: PHP/ Anzeigenmarkt
|
Alle PHP Scripte anzeigen
|