Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit Query (https://www.delphipraxis.net/112483-problem-mit-query.html)

MaxMara 22. Apr 2008 09:37

Datenbank: MySQL • Version: 5 • Zugriff über: Zeoslib

Problem mit Query
 
Hallo!
Ich hätte da ein Problem mit einem Query:
In einem Table sind einige Felder für ein Voting. Jetzt können die Leute so oft abstimmen wie sie möchten, aber ich möchte trotzdem nur die letzte Stimme anhand der IP-Adresse zählen. (Ich weiss, dass IP-Adressen nicht unbedingt statisch sein müssen, aber das ist hier nicht das Thema ). Ohne diese IP-Beschränkung sieht mein Query wie folgt aus:
SQL-Code:
SELECT voting_text, count(*) AS `ergebnis` FROM `data` group by `voting_text`
Nur wie müsste es aussehen, wenn ich immer nur die letzte gespeicherte IP-Adresse werten möchte?

Danke für eure Hilfe.
Christian.

mkinzler 22. Apr 2008 09:45

Re: Problem mit Query
 
Wo steht den die IP-Adresse?

MaxMara 22. Apr 2008 09:51

Re: Problem mit Query
 
Ah. Wäre vielleicht eine interessante Info - Sorry :)

Ist im gleichen Table unter voting_ip drin.

mkinzler 22. Apr 2008 09:55

Re: Problem mit Query
 
Versuch es mal mit:
SQL-Code:
SELECT voting_text, count(ID) AS `ergebnis` FROM ( Select FIRST( ID)`data` from `data` group by `voting_ip`) group by `voting_text`;

DeddyH 22. Apr 2008 10:03

Re: Problem mit Query
 
Für die "letzte" Stimme fehlt aber IMHO noch ein Zeitkriterium (DATETIME-Feld) :gruebel:

MaxMara 22. Apr 2008 10:06

Re: Problem mit Query
 
Zitat:

Zitat von DeddyH
Für die "letzte" Stimme fehlt aber IMHO noch ein Zeitkriterium (DATETIME-Feld) :gruebel:

Ja, die wird auch gespeichert unter voting_date (datetime). Ich hätte es wie mkinzler über die ID (voting_id) gemacht.


Zitat:

Zitat von mkinzler
Versuch es mal mit:
SQL-Code:
SELECT voting_text, count(ID) AS `ergebnis` FROM ( Select FIRST( ID)`data` from `data` group by `voting_ip`) group by `voting_text`;

Anscheinend kennt MySQL "FIRST" nicht. Habe es mal statt dessen mit MAX probiert. Ergebnis war folgender Fehler: ERROR 1248 (42000): Every derived table must have its own alias

DeddyH 22. Apr 2008 10:10

Re: Problem mit Query
 
Schau Dir mal meinen "Lieb-Link" an :)

MaxMara 22. Apr 2008 10:42

Re: Problem mit Query
 
Zitat:

Zitat von DeddyH
Schau Dir mal meinen "Lieb-Link" an :)

Ja, der könnte mir schon weiterhelfen - aber irgendwie schaff ich es nicht das auf mein Problem umzulegen :(

DeddyH 22. Apr 2008 10:59

Re: Problem mit Query
 
Zitat:

Jetzt können die Leute so oft abstimmen wie sie möchten, aber ich möchte trotzdem nur die letzte Stimme anhand der IP-Adresse zählen.
Könntest Du mir diesen Satz nochmal erklären?

mkinzler 22. Apr 2008 11:02

Re: Problem mit Query
 
Er möchte, wenn von einer IP-Adresse mehrere Votings erfolgt sind, nur die letzte werten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:18 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz