Bienvenue sur JeuxOnLine - MMO, MMORPG et MOBA !
Les sites de JeuxOnLine...
 

Panneau de contrôle

Recherche | Retour aux forums

JOL Archives

Recherche un pro de Phpmyadmin

Par Miaou le 30/4/2002 à 19:10:29 (#1376616)

Voilà je n'y connais rien en requête et autre c'est pour cela que je cherche l'aide d'une personne pouvant m'expliquer ce qu'il faut taper pour effacer tous les posts, commentaires d'une UID donnée, dans toute la base de données.

Merci !!

Par Agatha le 30/4/2002 à 19:25:12 (#1376693)

Je vais essayer de t'expliquer la requete SQL rapidement par un exemple :)
Prenons la table "Exemple" sur une base quelconque.
Imaginons qu'elle contienne par exemple des messages pour gérer un forum avec les champs "auteur", "date" et "message" (+ une clé primaire mais on s'en fout dans l'exemple ;) )
Imginons ensuite que tu veuilles effacer tous les messages d'un floodeur qu'on appelera "Mr FLood" ( :D )
Alors tu tapera la requete suivante:

Delete From Exemple Where auteur='Mr Flood';

Dans le même style, si tu veux virer les messages dont la date est antérieure au 1 mars 2002 (en supposant la date de la forme AAAA-MM-JJ):

Delete From Exemple Where date<'2002-03-01';

Si tu veux effacer toutes les entrées de la table, alors tu mettra tout simplement:

Delete From Exemple;

Vala j'espere avoir pu t'aider

Par Miaou le 30/4/2002 à 22:02:39 (#1377696)

Oki merci, mais si je veux enlever Mr Flood de toutes les tables est ce qu'il y a une requete pour le faire sans etre obligé de mettre :
Delete from Forum
Delete from bla bla

Un truc pour l'enlever de la base de données dans sa globalité en une fois ?

Par Agatha le 30/4/2002 à 23:57:34 (#1378453)

Si le champ s'appelle "auteur" dans toutes les tables ou tu veux supprimer 'Mr Flood', alors il suffit de rajouter les autres tables avec des virgules.
Exemple si tu as Forum1 , Forum2 et Forum3 contenent des posts de Mr Flood à effacer, tu pourra faire:

Delete From Forum1,Forum2,Forum3 Where auteur='Mr Flood';

tout simpelement :)

(Je ne connais pas de requete plus directe pour virer Mr Flood de toute la base, ça existe peut etre mais je connais pas tout des bases SQL :D )

Par missmite GNA le 1/5/2002 à 0:21:45 (#1378600)

Il me semble que si la primary key d'une entrée referencée par "references" est supprimée toute les entrées correspondantes sont supprimées dans les autres tables. Supprimes simplement MrFlood de la table user, tu as des chances que ca supprime aussi toute les references.

Par Miaou le 1/5/2002 à 10:27:33 (#1379476)

Oki merci pour les réponses, Missmite, j'ai delete Mr Flood de la liste des users mais cela ne l'efface que dans cette table :)
En tout cas encore merci Agatha !

Par Agatha le 1/5/2002 à 13:55:20 (#1380294)

De rien Miaou :)

Et au fait il s'agissait réellement de flood comme dans mon exemple? :rasta:

Par Crono le 1/5/2002 à 13:56:57 (#1380313)

*adore l'avatar de Miaou*

Par krisae le 2/5/2002 à 13:22:03 (#1383620)

Sinon dans les derniers versions de phpMyAdmin...il y'a des liens "afficher".."editer"..."supprimer" qui permettent de browers le contenu des tables , modifier des enregistrements, et les supprimer..sans avoir rien à comprendre à MySQL... ;)

Par wil le 2/5/2002 à 13:29:03 (#1383666)

j'peux toujours te conseiller 2 sites
pour le sql ou autre: http://www.commentcamarche.net
pour php http://www.php.org

Avec ca tu devrais t'en sortir.

Par Agatha le 2/5/2002 à 15:36:16 (#1384356)

Provient du message de krisae :
Sinon dans les derniers versions de phpMyAdmin...il y'a des liens "afficher".."editer"..."supprimer" qui permettent de browers le contenu des tables , modifier des enregistrements, et les supprimer..sans avoir rien à comprendre à MySQL... ;)


Tout à fait, mais d'expérience, quand on a par exemple un forum assez fréquenté et qu'on veut supprimer des posts précis au milieu de la tonne de posts stockés on se dit que c'est quand même pratique de taper une requête SQL!
Ca évite à la fois de rechercher parmi des pages et des pages de données, et de traiter un grand nombre de données en une seule fois.

JOL Archives 1.0.1
@ JOL / JeuxOnLine