Statistik |
Beiträge: 144.530 (Täglich: 19,19 )
Themen: 16.700
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 179%
Ausl. d. letzten 5 Minuten: 286%
Ausl. d. letzten 15 Minuten: 335%
Aktulle Uhrzeit: 14:18
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
Tag ab 00:00 Uhr berechnen |
|
Tag ab 00:00 Uhr berechnen |
|
Hallo Leute,
ich habe folgende Abfrage für das "Bild des Tages":
code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
$sql_query = "SELECT bb".$n."_jgs_galerie_bilder.bild_id, bb".$n."_jgs_galerie_bilder.user_id, bild_name, breite, hoehe, groesse, views, gesperrt, beschreibung, typ, datum, kategorie, ecard, kommentar, showeverywhere,
ROUND(AVG( bewertet )*10 + SUM( bewertet ) + COUNT( bewertet ),2) AS AVG_Vote, bb".$n."_users.username
FROM bb".$n."_jgs_galerie_bilder
INNER JOIN bb".$n."_jgs_galerie_bewertungen ON bb".$n."_jgs_galerie_bilder.bild_id = bb".$n."_jgs_galerie_bewertungen.bild_id
INNER JOIN bb".$n."_users ON bb".$n."_jgs_galerie_bilder.user_id = bb".$n."_users.userid
WHERE bb".$n."_jgs_galerie_bilder.kategorie IN (0".$kategorie_liste.") AND bb".$n."_jgs_galerie_bilder.bild_id != '' $gesperrte
AND UNIX_TIMESTAMP(DATE_SUB(NOW(),INTERVAL 1 DAY)) <= votezeit
GROUP BY bb".$n."_jgs_galerie_bilder.bild_id ORDER BY AVG_Vote ".$sort.""; |
|
Die Variable votezeit liegt als Unixtime vor.
Mein Problem bei dieser Abfrage: Mir wird ja wegen UNIX_TIMESTAMP(DATE_SUB(NOW(),INTERVAL 1 DAY)) jedes passende Bild der letzten 24 Stunden angezeigt, ich hätte es aber gerne so, dass nur die Bilder des aktuellen Tages ab 00:00 Uhr ausgelesen werden.
Gibt es dafür auch eine Möglichkeit?
VG
Rabax
__________________ www.katzenfreunde-forum.de
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Rabax: 20.06.2009 12:13.
|
|
20.06.2009 12:11 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.748.414
Nächster Level: 266.777.854
|
|
|
20.06.2009 20:39 |
|
|
|
Hallo Viktor,
ich habe es nun so gelöst, wie Du vorgeschlagen hast:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
$sql_query = "
SELECT bb".$n."_jgs_galerie_bilder.bild_id, bb".$n."_jgs_galerie_bilder.user_id, bild_name, breite, hoehe, groesse, views, gesperrt, beschreibung, typ, datum, kategorie, ecard, kommentar, showeverywhere,
ROUND(AVG( bewertet )*10 + SUM( bewertet ) + COUNT( bewertet ),2) AS AVG_Vote,
bb".$n."_users.username
FROM bb".$n."_jgs_galerie_bilder
INNER JOIN bb".$n."_jgs_galerie_bewertungen ON bb".$n."_jgs_galerie_bilder.bild_id = bb".$n."_jgs_galerie_bewertungen.bild_id
INNER JOIN bb".$n."_users ON bb".$n."_jgs_galerie_bilder.user_id = bb".$n."_users.userid
WHERE bb".$n."_jgs_galerie_bilder.kategorie IN (0".$kategorie_liste.") AND bb".$n."_jgs_galerie_bilder.bild_id != '' $gesperrte
AND $gestern <= votezeit AND $heute >= votezeit
GROUP BY bb".$n."_jgs_galerie_bilder.bild_id ORDER BY AVG_Vote ".$sort.""; |
|
Nun würde ich noch gerne die ersten 10 der Liste mit den Zahlen 1-10 versehen, also quasi eine Top 10 ausgeben lassen.
Hättest Du da einen Tipp?
VG
Rabax
EDIT: Hat sich erledigt! Einfach 'nen Zähler einbauen. Ich sollte weniger Bier trinken wenn ich sowas mache.
__________________ www.katzenfreunde-forum.de
Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Rabax: 25.06.2009 01:09.
|
|
25.06.2009 00:59 |
|
|
|
|
|
|