Do każdego elementu na stronie użytkownicy piszą komentarze i po zapisaniu chce wyslac powiadomienie ze przy elemencie ktory ktos juz komentowal pojawil sie nowy komentarz. W tym celu losuje ID użytkownikow, ktorzy komentowali dany element...
Cytat
1000003
1000003
1000002
1000003
1000002
1000003
1000003
1000003
1000003
1000002
1000003
1000002
1000003
1000003
1000003
Problem pojawia się, kiedy ktoś komentował więcej niż jeden raz, bo podczas losowania pojawia się na liście więcej niż jeden raz, czyli to samo powiadomienie zostanie mu wyslane tyle razy, ile razy komentował dany element... Chodzi mi o to, żeby wylosowało te ID bez powtórzeń.
Oto mój kod:
$lista_kom = mysql_query ("SELECT * FROM Comments WHERE dzial='Photos' and dzial_id='42' and osoba!='1000001' ORDER by id;"); { }
W zapytaniu narazie nan podpięte wszystko na "sztywno".
dzial to rodzaj elementu
dzial_id to wybrane zdjecie
osoba! to kazdy wylosowany uzytkownik oprocz wlasnego ID (po co powiadamiać samego siebie:P)
Mam problem, bo nie w pętli sobie z tym poradziłem:
$result = mysql_query("SELECT COUNT(*) AS ile, GROUP_CONCAT(DISTINCT osoba ORDER BY osoba SEPARATOR ', ') AS osoby FROM Comments WHERE dzial='Photos' and dzial_id='42'"); if ($result) { { } }
Ale to niestety musi być w pętli do rozesłania wiadomości, i niewiem jak się za to zabrać.
Rodacy, pomożecie
