Skocz do zawartości

Rekomendowane odpowiedzi

Opublikowano

Chcialbym poprosic was o pomoc, gdyz mamy maly problem ktory probujemy rozwiazac. Otoz jest dosc duza ilosc uzytkownikow ktorych mamy w 'user group' Banned, i chcialibysmy ich usunac, jednak przy usuwaniu tych uzytkownikow ich posty pozostaja na forum. Szukalem jakichs opcji zeby usuwac posty masowo przy masowym usuwaniu uzytkownikow, lecz dotychczas jedyna opcja ktora widze to usuwanie postow kazdego pojedynczego uzytkownika.

I tutaj moje zapytanie, czy moglby mi moze ktos pomoc napisac mysql query ktory by zgarnal wszystkie posty napisane przez uzytkownikow w danej kategorii i je usunal?

Za bardzo sie na mysql'u nie znam, i jak na razie to jedynie znalazlem nastepujace dane:

ipb_groups

g_title Banned

g_id 5

ipb_members

member_group_id 5

member_id ~

ipb_posts

author_id ~

ipb_topics

starter_id ~

A wiec semantycznie wydaje mi sie ze wygladalo by to tak; wziac wszystkich member_group_id ktorzy sa rowni 5, znalezc ich posty/topici poprzez porownanie znalezionych member_id z author_id/starter_id i usuniecie wszystkiego co z tego wyjdzie

Czy ktos bylby mi to w stanie napisac jako query?

Z gory dziekuje!

Opublikowano

Maly update, chociaz nadal prosilbym o pomoc.

Pobawilem sie troche czytajac w necie o mysql, i doszedlem do czegos takiego (uzyte do wyszukania wszystkich postow ktore chce usunac)

SELECT ipb_posts.pid

remark

FROM ipb_posts JOIN ipb_members

ON ipb_posts.author_id = ipb_members.member_id

WHERE ipb_members.member_group_id = 5

Po powierzchownym sprawdzeniu - dziala, i zgarnia odpowiednie posty; tylko chce byc pewien iz jest to napisane jak najlepiej mozliwe ^_^ i tez chcialbym sie spytac jak tu teraz dodac komende DELETE zeby usunelo caly rzad z tego co mi znalazlo..

  • Manager
Opublikowano

Tak powinno pójść:

DELETE posts.* as posts
FROM posts JOIN ipb_members
ON posts.author_id = members.member_id
WHERE members.member_group_id = 5

Tylko sobie prefiks tabel dodaj.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.