Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
nur einmal auslesen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
nur einmal auslesen


 
flowjob
17-07-2002, 15:58 
 
Hallo,

ich habe einen auslese:
$resem = mysql_query("SELECT userid FROM ".$forumdb." WHERE (id='".$ans."' or ansid='".$ans."') and email_not='1'",$link);

Dies verwende ich, damit alle user die die email benachrichtigung bei einem forumbeitrag aktiviert haben, eben eine benachrichtigung erhalten.

jetzt tritt folgender fall auf: Ein User hat schon mehrere male auf den beitrag geantwortet und jedes mal die emailbenachrichtigung aktiviert. Dieser User bekommt dann für jede antwort eine benachrichtigung, was natürlich sehr schlecht ist.

wie bekomme ich es also hin, dass eine userid die mehrmals ausgelesen wird nur einmal bei mysql_fetch_object() berücksichtigt wird.

ich hoffe es gibt da eine funktion.
wenn nicht, wie kann ich dem problem trotzdem aus dem weg gehen?

vielen dank für die hilfe!

mfgsen
flowjob

p.s. ein eigenes forum zu proggen ist ein haufen arbeit.

 
MoRtAlAn
17-07-2002, 16:05 
 
versuchs mal mit SELECT DISTINCT(userid)...

 
flowjob
17-07-2002, 16:09 
 
Jawoll,

anscheinend gehts.

vielen dank schonmal.

mfgsen
flowjob

 
tj99de
17-07-2002, 16:17 
 
Hi!
Wenn Du an das Ende deiner ursprünglichen Abfrage nen "GROUP BY userid" anhängst, sollte das eigentlich auch gehen.
cu tj99de


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:04 Uhr.