Pierre ROGER | 13 Oct 12:19

Re: Supprimer tous les visiteurs par SQL

Bonjour Tina,

Tu peux l'écrire avec ou sans ' ' .

J'ai testé les codes que je t'ai envoyée. Néanmoins, il faut être très prudent quand on joue avec SQL car les manips sont très rapides et définitives ...
Donc
1) Sauvegarder
2) Vérifier qu'il n'y a que ce que tu veux supprimer
3) Appuyer sur le gros bouton rouge....
4) Prier
5) Si Benoit XXXXL te répond pas, tu peux éventuellement reprendre les sauvegardes que évidemment tu as mis de côté.

7) Ca marche et t'es contente.




Le 13 octobre 2008 11:17, Tina Engelberg <tina.engelberg <at> sunrise.ch> a écrit :

Merci à tous les deux, avec toutes ces infos je vais être la meilleure ;-)

heu par contre, dans  la commande,
statut, on l'écrit 'statut' ou statut sans ' '   ?

Merci,
Tina



Pierre Roger a écrit :

Bonjour Tina,

Pour supprimer par SQL, tu démarres PHPMYDMIN et tu sélectionnes la table spip_auteurs.

Avant de supprimer le contenu d'une table, il est bon de vérifier ce que l'on va supprimer.

SELECT * FROM `spip_auteurs` where statut = '6forum';

Vérifier le nombre d'enregistrements sélectionnés;


Pour ne rien regretter et avant qu'il ne soit trop tard, faire des sauvegardes
(à partir de la fenêtre SQL dans phpmyadmin)

/* REQ 1 : Sauvegarde de tous les auteurs */
CREATE TABLE sauver_auteurs SELECT * FROM spip_auteurs;

/* REQ 2 : Sauvegarde de tous les visiteurs */
CREATE TABLE sauver_auteurs_forum SELECT * FROM spip_auteurs where statut = '6forum';

/* REQ 3 : Sauvegarde de tous les messages des visiteurs dans les forums */
CREATE TABLE sauver_forums AS SELECT forum.* FROM spip_forum AS forum, sauver_auteurs_forum AS visiteur WHERE forum.id_auteur = visiteur.id_auteur;


/***********
** Noter pour chacune des requêtes le nombre d'enregistrements sauvegardés
**
** Pour supprimer ta sélection, pour être sur que tu ne fasses pas d'erreurs
** et que tu ne supprimes pas tous les auteurs d'un coup (ça va très vite),
**
************/

/* REQ 4 : Suppression des visiteurs */
DELETE auteur FROM spip_auteurs AS auteur, sauver_auteurs_forum AS visiteur WHERE auteur.id_auteur = visiteur.id_auteur;


/* REQ 5 : Suppression des messages des  visiteurs */
DELETE forum FROM spip_forum AS forum, sauver_auteurs_forum AS visiteur WHERE forum.id_auteur = visiteur.id_auteur;





Tina Engelberg a écrit :
Bonjour à tous,

dans le cadre d'un petit nettoyage d'automne je voudrais supprimer en un clic tous les membres d'un site qui ont le statut de visiteurs pour ne laisser dans les membres que les auteurs, les admin restreints, et admin complet. Les visiteurs seront ensuite réinsérés plus tard, après traitement sur excel.


1ère question : J'imagine qu'il faut supprimer les entrées de la table spip_auteurs dont le champ statut comporte la succession "6forum" ??


2ème question : et dans ce cas, c'est quoi le syntaxe de la commande SQL en fait pour supprimer toutes les entrées dans la table spip_auteurs dont le champ statut comporte la succession "6forum" (je n'ai encore jamais fait une chose pareille, oups) ?


Merci d'avance !
Tina


_______________________________________________
liste spip
spip <at> rezo.net - désabonnement : spip-off <at> rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip






<div><div dir="ltr">Bonjour Tina,<br><br>Tu peux l'&eacute;crire avec ou sans ' ' .<br><br>J'ai test&eacute; les codes que je t'ai envoy&eacute;e. N&eacute;anmoins, il faut &ecirc;tre tr&egrave;s prudent quand on joue avec SQL car les manips sont tr&egrave;s rapides et d&eacute;finitives ...<br>
Donc <br>1) Sauvegarder<br>2) V&eacute;rifier qu'il n'y a que ce que tu veux supprimer<br>3) Appuyer sur le gros bouton rouge....<br>4) Prier<br>5) Si Benoit XXXXL te r&eacute;pond pas, tu peux &eacute;ventuellement reprendre les sauvegardes que &eacute;videmment tu as mis de c&ocirc;t&eacute;.<br><br>7) Ca marche et t'es contente.<br><br><br><br><br><div class="gmail_quote">Le 13 octobre 2008 11:17, Tina Engelberg <span dir="ltr">&lt;tina.engelberg <at> sunrise.ch&gt;</span> a &eacute;crit :<br><blockquote class="gmail_quote">
<br>
Merci &agrave; tous les deux, avec toutes ces infos je vais &ecirc;tre la meilleure ;-)<br><br>
heu par contre, dans &nbsp;la commande,<br>
statut, on l'&eacute;crit 'statut' ou statut sans ' ' &nbsp; ?<br><br>
Merci,<br>
Tina<br><br><br><br>
Pierre Roger a &eacute;crit :<div>
<div></div>
<div class="Wj3C7c">
<br><blockquote class="gmail_quote">
Bonjour Tina,<br><br>
Pour supprimer par SQL, tu d&eacute;marres PHPMYDMIN et tu s&eacute;lectionnes la table spip_auteurs.<br><br>
Avant de supprimer le contenu d'une table, il est bon de v&eacute;rifier ce que l'on va supprimer.<br><br>
SELECT * FROM `spip_auteurs` where statut = '6forum';<br><br>
V&eacute;rifier le nombre d'enregistrements s&eacute;lectionn&eacute;s;<br><br><br>
Pour ne rien regretter et avant qu'il ne soit trop tard, faire des sauvegardes<br>
(&agrave; partir de la fen&ecirc;tre SQL dans phpmyadmin)<br><br>
/* REQ 1 : Sauvegarde de tous les auteurs */<br>
CREATE TABLE sauver_auteurs SELECT * FROM spip_auteurs;<br><br>
/* REQ 2 : Sauvegarde de tous les visiteurs */<br>
CREATE TABLE sauver_auteurs_forum SELECT * FROM spip_auteurs where statut = '6forum';<br><br>
/* REQ 3 : Sauvegarde de tous les messages des visiteurs dans les forums */<br>
CREATE TABLE sauver_forums AS SELECT forum.* FROM spip_forum AS forum, sauver_auteurs_forum AS visiteur WHERE forum.id_auteur = visiteur.id_auteur;<br><br><br>
/***********≤br>
** Noter pour chacune des requ&ecirc;tes le nombre d'enregistrements sauvegard&eacute;s<br>
**≤br>
** Pour supprimer ta s&eacute;lection, pour &ecirc;tre sur que tu ne fasses pas d'erreurs<br>
** et que tu ne supprimes pas tous les auteurs d'un coup (&ccedil;a va tr&egrave;s vite),<br>
**≤br>
************/<br><br>
/* REQ 4 : Suppression des visiteurs */<br>
DELETE auteur FROM spip_auteurs AS auteur, sauver_auteurs_forum AS visiteur WHERE auteur.id_auteur = visiteur.id_auteur;<br><br><br>
/* REQ 5 : Suppression des messages des &nbsp;visiteurs */<br>
DELETE forum FROM spip_forum AS forum, sauver_auteurs_forum AS visiteur WHERE forum.id_auteur = visiteur.id_auteur;<br><br><br><br><br><br>
Tina Engelberg a &eacute;crit :<br><blockquote class="gmail_quote">
Bonjour &agrave; tous,<br><br>
dans le cadre d'un petit nettoyage d'automne je voudrais supprimer en un clic tous les membres d'un site qui ont le statut de visiteurs pour ne laisser dans les membres que les auteurs, les admin restreints, et admin complet. Les visiteurs seront ensuite r&eacute;ins&eacute;r&eacute;s plus tard, apr&egrave;s traitement sur excel.<br><br><br>
1&egrave;re question : J'imagine qu'il faut supprimer les entr&eacute;es de la table spip_auteurs dont le champ statut comporte la succession "6forum" ??<br><br><br>
2&egrave;me question : et dans ce cas, c'est quoi le syntaxe de la commande SQL en fait pour supprimer toutes les entr&eacute;es dans la table spip_auteurs dont le champ statut comporte la succession "6forum" (je n'ai encore jamais fait une chose pareille, oups) ?<br><br><br>
Merci d'avance !<br>
Tina<br><br><br>
_______________________________________________<br>
liste spip<br><a href="mailto:spip <at> rezo.net" target="_blank">spip <at> rezo.net</a> - d&eacute;sabonnement : <a href="mailto:spip-off <at> rezo.net" target="_blank">spip-off <at> rezo.net</a><br><br>
Infos et archives : <a href="http://listes.rezo.net/mailman/listinfo/spip" target="_blank">http://listes.rezo.net/mailman/listinfo/spip</a><br><br>
Documentation de SPIP : <a href="http://www.spip.net/" target="_blank">http://www.spip.net/</a><br><br>
irc://<a href="http://irc.freenode.net/spip" target="_blank">irc.freenode.net/spip</a> ou <a href="http://embed.mibbit.com/?server=irc.freenode.net&amp;channel=%23spip" target="_blank">http://embed.mibbit.com/?server=irc.freenode.net&amp;channel=%23spip</a><br><br><br>
</blockquote>
<br><br>
</blockquote>
<br>
</div>
</div>
</blockquote>
</div>
<br>
</div></div>

Gmane