Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Przydatne zapytania SQL


DawPi

Rekomendowane odpowiedzi

  • Manager

Poniżej przedstawiam zbiór przydatnych zapytań SQL. Wykonuje się je tutaj:

ACP > ADMIN > SQL Management > SQL Toolbox >> Run a Query

Pamiętaj by zastąpić ibf_ prefixem Twojej bazy danych.

Nie znasz prefixu bazy danych?

Otwórz plik: conf_global.php

Znajdź:

$INFO['sql_tbl_prefix']			=	'PREFIX';

w miejscu PREFIX jest to, czego szukasz :)

*****************************

LEGENDA:

n = nowa grupa

o = aktualna grupa

x = numer

f = nowe forum

z = aktualne forum

m = numer ID moderatora

*****************************

Zmiana grupy Użytkownika

UPDATE ibf_members SET mgroup = n WHERE mgroup = o

Usuwanie komentarzy w profilu danego użytkownika

DELETE FROM ibf_profile_comments WHERE comment_by_member_id = x

Masowe przeniesienie użytkowników ze stanem licznika postów równym 0 ( każdego )

UPDATE ibf_members SET mgroup = n WHERE posts = 0

Masowe przeniesienie użytkowników ze stanem licznika postów równym 0 z konkretnej grupy

UPDATE ibf_members SET mgroup = n WHERE posts = 0 AND mgroup = o

Usuwanie użytkowników, którzy mają 0 postów

DELETE FROM ibf_members WHERE posts=0

Przenoszenie tematów z jednego forum do innego

UPDATE ibf_forums SET parent_id = f WHERE parent_id = z

Zmiana wyświetleń tematów, które nie miały wyświetleń na 100

UPDATE ibf_topics SET views = '100' WHERE views = '0'

Usuwanie moderatora

DELETE FROM ibf_moderators WHERE member_id = m

Wylogowanie wszystkich użytkowników z forum

TRUNCATE TABLE ibf_sessions

Usuwanie wszystkich logów logowań Administracji

TRUNCATE TABLE ibf_admin_login_logs

Usuwanie wszystkich logów Administracji

TRUNCATE TABLE ibf_admin_logs

Usuwanie wszystkich filtrów cenzury

TRUNCATE TABLE ibf_badwords

Usuwanie wszystkich filtrów banów

TRUNCATE TABLE ibf_banfilters

Usuwanie logów e-maili

TRUNCATE TABLE ibf_email_logs

Usuwanie wszystkich komentarzy w profilach

TRUNCATE TABLE ibf_profile_comments

Usuwanie wszystkich przyjaciół użytkowników

TRUNCATE TABLE ibf_profile_friends

Usuwanie wszystkich głosowań w profilach

TRUNCATE TABLE ibf_profile_ratings

Usuwanie logów botów

TRUNCATE TABLE ibf_spider_logs

Usuwanie logów tasków

TRUNCATE TABLE ibf_task_logs

Zmiana wyświetleń profilów na 0 ( dla każdego )

UPDATE ibf_members SET members_profile_views = 0

Zmiana wyświetleń profilów na 0 ( dla konkretnego użytkownika )

UPDATE ibf_members SET members_profile_views = 0 WHERE id=x

Przeniesienie forum do innej kategorii

UPDATE ibf_forums SET parent_id = f WHERE parent_id = z

Masowe przeniesienie tematów z jednego forum do innego, gdzie x - nowe forum, y - aktualne forum

update ibf_forums set parent_id = X where parent_id = Y

IDM - Usuwanie info o ostatniej aktualizacji ze wszystkich plików

update ibf_downloads_files set file_updated=0;

IDM - Usuwanie info o tym, kto zatwierdził dany plik ze stopki widoku pliku

UPDATE ibf_downloads_files SET file_approver='0' AND file_approvedon='0';

Masowe przeniesienie subfor do innej kategorii

update ibf_forums set parent_id = X where parent_id = Y

Pozdrawiam,

DawPi

  • Lubię to 2

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 rok później...
  • Manager

a jaka jest komenda na zmiane hasla administratora glownego ? tylko tak abym mogl zrobic to z poziomu phpmyadmina :blink:

Nie ma takiej możliwości.

  • Lubię to 1

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

wiec co moge zrobic jesli mam komunikat:

    IPS Driver Error
   There appears to be an error with the database.
   You can try to refresh the page by clicking here 

dokladnie w logu:

===================================================
Date: Wed, 15 Jul 2009 17:27:35 +0200
Error Number: 1054
Error: Unknown column 'member_login_key_expire' in 'field list'
IP Address: 84.195.9.11
Page: /oldforum/
mySQL query error: SELECT id, name, mgroup, member_login_key, member_login_key_expire, email, restrict_post, view_sigs, view_avs, view_pop, view_img, auto_track,
															  mod_posts, language, skin, new_msg, show_popup, msg_total, time_offset, posts, joined, last_post, subs_pkg_chosen,
															  ignored_users, login_anonymous, last_visit, last_activity, dst_in_use, view_prefs, org_perm_id, mgroup_others, temp_ban, sub_end,
															  has_blog, has_gallery, members_markers, members_editor_choice, members_auto_dst, members_display_name, members_created_remote,
															  members_cache, members_disable_pm FROM pwf_members WHERE id=1

Moim zdaniem musze poprostu upgradowac baze do 2.3.6 ale jak wchodze w upgrade nie przyjmuje mi hasla wiec dlatego mam problem bo chce zmienic haslo admina a nie moge nic zrobic :blink:

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Moim zdaniem musze poprostu upgradowac baze do 2.3.6 ale jak wchodze w upgrade nie przyjmuje mi hasla wiec dlatego mam problem bo chce zmienic haslo admina a nie moge nic zrobic :blink:

Już Ci odpowiedziałem tutaj. Zdecyduj się w którym temacie chcesz prowadzić dyskusję, bo nie wiem gdzie mam pisać.

Jakby mógł wygenerować sobie hasło to można chyba zastąpić hash w sql?

Jakbyś wiedział, że IP.Board koduje hasło nie tylko przez hash, ale i salt to byś wiedział, że ot ta tego nie zrobisz. No chyba, że i edytujesz zgodny salt z hashem.

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Odnośnik do komentarza
Udostępnij na innych stronach

  • 1 rok później...

 Kilka zapytań napisanych przy okazji tworzenia konwertera phpbb by przemo -> ipb. Tabele bez prefiksów.

Synchronizacja/przeliczenie różnych wartości w prywatnych wiadomościach

UPDATE message_topics AS mt
SET 
  mt_replies = 
    (
    SELECT COUNT(*) - 1
    FROM message_posts AS mp
    WHERE mp.msg_topic_id = mt.mt_id  
    ),
  mt_last_msg_id = 
    (
     SELECT MAX(mp.msg_id)
     FROM message_posts AS mp
     WHERE mp.msg_topic_id = mt.mt_id
    ),
  mt_first_msg_id = 
  (
     SELECT MIN(mp.msg_id)
     FROM message_posts AS mp
     WHERE mp.msg_topic_id = mt.mt_id  
  ),
  mt_last_post_time =
  (
    SELECT MAX(mp.msg_date)
    FROM message_posts AS mp
    WHERE mp.msg_topic_id = mt.mt_id 
  ),
  mt_hasattach =
  (
    SELECT COUNT(*) 
    FROM attachments AS a
    WHERE attach_rel_module ='msg'
      AND attach_rel_id IN 
      (
        SELECT msg_id 
        FROM message_posts AS mp
        WHERE mp.msg_topic_id = mt.mt_id 
      )
  ); 
  
UPDATE message_topic_user_map AS map
SET map_last_topic_reply =   
(
  SELECT MAX(mp.msg_date)
  FROM message_posts AS mp
  WHERE mp.msg_topic_id = map.map_topic_id
);
 

Przeliczenie komentarzy i ocen w galerii:

UPDATE gallery_images AS i
SET comments = 
  (
   SELECT COUNT(*)
   FROM gallery_comments AS c
   WHERE i.id = c.img_id 
  ),
  lastcomment = 
  (
   SELECT MAX(c.post_date)
   FROM gallery_comments AS c
   WHERE i.id = c.img_id    
  ),
  ratings_total = 
  (
   SELECT SUM(rate)
   FROM gallery_ratings AS r
   WHERE r.img_id = i.id
  ),
  ratings_count = 
  (
   SELECT COUNT(*)
   FROM gallery_ratings AS r
   WHERE r.img_id = i.id
  );
 

 

Edytowane przez prat
Odnośnik do komentarza
Udostępnij na innych stronach

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ę.