Nachtrag: Wichtig ich arbeite mit MYSQL und PHP
Hallo, ich habe beim Auslesen der Datensätze ein Problem mit den doppelten Einträgen welche ich nicht anzeigen möchte.
Ich habe in meiner Bildergalerie zusätzlich eine Tabelle namens: "lastviewed_images" darin speichere ich
ID (Id der aktivität)
lastviewed (timestamp)
picID (ID des angeschauten Bildes)
by_user_id (User ID oder 0 für Gast)
Nun speichere ich bei jedem klick auf ein Bild diese Aktivität. Das heisst wenn ein Bild mehrmals angeschaut wird ist dieses in meiner lastviewed_images Tabelle mehrmals drin.
Um aber nun beim anzeigen der Zuletzt angeschauten Bilder keine gleichen Einträge zu haben wollte ich dies mit Distinct machen. Doch mein Problem ist nur dass bei meinem Select nun nicht die allerneusten Aktivitäten eines Bildes gezählt werden sondern wohl die erste Aktivität.
Wie kann ich das ganze nun so auslesen dass ich keine Bilder doppelt angezeigt bekomme aber jene welche ich zeige wirklich die zuletzt angeschauten Bilder sind?
Hier mein Query:
Vielen Dank
Nachtrag: Wichtig ich arbeite mit MYSQL und PHP
Hallo, ich habe beim Auslesen der Datensätze ein Problem mit den doppelten Einträgen welche ich nicht anzeigen möchte.
Ich habe in meiner Bildergalerie zusätzlich eine Tabelle namens: "lastviewed_images" darin speichere ich
ID (Id der aktivität)
lastviewed (timestamp)
picID (ID des angeschauten Bildes)
by_user_id (User ID oder 0 für Gast)
Nun speichere ich bei jedem klick auf ein Bild diese Aktivität. Das heisst wenn ein Bild mehrmals angeschaut wird ist dieses in meiner lastviewed_images Tabelle mehrmals drin.
Um aber nun beim anzeigen der Zuletzt angeschauten Bilder keine gleichen Einträge zu haben wollte ich dies mit Distinct machen. Doch mein Problem ist nur dass bei meinem Select nun nicht die allerneusten Aktivitäten eines Bildes gezählt werden sondern wohl die erste Aktivität.
Wie kann ich das ganze nun so auslesen dass ich keine Bilder doppelt angezeigt bekomme aber jene welche ich zeige wirklich die zuletzt angeschauten Bilder sind?
Hier mein Query:
PHP:
SELECT DISTINCT a.ID, a.VonUser, a.ViewCount, a.punkte, c.Nickname AS uploadernick FROM Images as a
INNER JOIN lastviewed_images AS b ON a.ID = b.picID
INNER JOIN userdaten AS c ON a.VonUser = c.Id
WHERE (Deleted = 'No') order by b.lastviewed DESC limit 6
Vielen Dank
Nachtrag: Wichtig ich arbeite mit MYSQL und PHP
Zuletzt bearbeitet von einem Moderator: