Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wiecej niż 50 z grupy
Forum PHP.pl > Forum > Bazy danych > MySQL
grabos
Mam powiedzmy tabele z danymi o komentarzach. Kazdy z urzytkowników moze miec 50 komentarzy - nie wiecej... reszta będzie usuwana... i mam taki problem... wiem jak juz wybrac tych którzy w bazie mają wiecej niz 50 komentarzy i chciałbym to co jest ponad 50 usunąć

  1. SELECT COUNT(*) AS ILE, `uzytkownicy`.`id` FROM `komentarze` LEFT JOIN `uzytkownicy` ON `uzytkownicy`.`id` = `komentarze`.`uzytkownik_id` GROUP BY `uzytkownicy`.`id` HAVING (ILE > 50)


ten kod zwraca mi liste osób które przekroczyły 50 komentarzy...

chciałbym teraz jednym zapytaniem (bez użycia PHP) wybrać wszystkie komentarze dla kazdego zwroconego użytkownika które mieszczą się w limicie - czyli jesli jest takich użytkowników baza zwrociła 2, to otrzymałbym liste 100 komentarzy - dokładnie po 50 na kazdego. Gdybym miał tą liste komentarzy to reszte bym mogł jednym zapytaniem tez usunąć z bazy. Mam nadzieje ze ktoś rozumie co mam na mysli.

W skrócie: mam id 2 userów którzy napisali wiecej niz 50 komentarzy, i z tabeli z komentarzami chce pousuwac wszystkie te wykraczające poza limit 50 komentarzy (oczywiscie usuwane bedą najstarsze)
zaajcu
a nie lepiej napisać triggera który ci to będzie robił za każdym razem jak coś się doda jakiś komentaż
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.