Défi requète
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
je lanfce un micro défi à tous ce qui aime ce casser la tête sur les requête sql et leur traitement en php.
J'ai trois tables, la première répertore tous les membres du site member( id et pseudo), la deuxième les changement de psedo change_name( id du changement, old_name et op_id pour l'identifiant de l'opération), la troisième répertorie les opération op (op_id , member_id et date).
je veux savoir pour un pseudo donnée ( par une recherche) qui l'a eu et quel pseudo il avait avant ou aprés.
A l'heure actuelle j'a iune requète qui ne tien pas compte de la table member, toutes les réponses sont les bienvenue d'une refonte de tables à un gros traitement PHP sachant que je ne cherche pas forcemment le plus simple mais le plus léger pour le serveur.
Merci
je lanfce un micro défi à tous ce qui aime ce casser la tête sur les requête sql et leur traitement en php.
J'ai trois tables, la première répertore tous les membres du site member( id et pseudo), la deuxième les changement de psedo change_name( id du changement, old_name et op_id pour l'identifiant de l'opération), la troisième répertorie les opération op (op_id , member_id et date).
je veux savoir pour un pseudo donnée ( par une recherche) qui l'a eu et quel pseudo il avait avant ou aprés.
A l'heure actuelle j'a iune requète qui ne tien pas compte de la table member, toutes les réponses sont les bienvenue d'une refonte de tables à un gros traitement PHP sachant que je ne cherche pas forcemment le plus simple mais le plus léger pour le serveur.
Merci
A voir également:
- Défi requète
- Requete sql pix ✓ - Forum MySQL
- Termine un defi avec ce copain ✓ - Forum Pokémon
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de tennis mais pas de tennis de table ✓ - Forum Android
- Problème de requête ✓ - Forum Java
- Requête bloquée par le pare-feu applicatif claranet webfence ✓ - Forum Réseaux sociaux
4 réponses
Si j'ai bien compris ton fonctionnement, tu peux essayer un truc du genre :
SELECT c.oldname as old FROM member as m,change_name as c,op WHERE m.pseudo="user" AND c.op_id=op.op_id AND op.member_id=m.id;
où user est le pseudo que tu recherche et old le champ "virtuel" contenant les anciens old_name associé à un pseudo.
Si tu veux faire une regex pour le nom, il faut changer m.pseudo="user" par m.pseudo REGEXP "user".
SELECT c.oldname as old FROM member as m,change_name as c,op WHERE m.pseudo="user" AND c.op_id=op.op_id AND op.member_id=m.id;
où user est le pseudo que tu recherche et old le champ "virtuel" contenant les anciens old_name associé à un pseudo.
Si tu veux faire une regex pour le nom, il faut changer m.pseudo="user" par m.pseudo REGEXP "user".
en fait ta requête me donne l'ancien pseudo de celui qui s'apelle aujourd'hui 'user'.
Moi je cherche a récupérer tous les membres qui a un moment se sont appelé 'user' et quel pseudo ils avait juste avant celui ci et juste aprés.
sachant qu'à un moment donner un seul membre à un pseudo.
A la rigueur la personne qui a le pseudo en ce moment on peut l'ignorer.
Est-ce plus clair?
Moi je cherche a récupérer tous les membres qui a un moment se sont appelé 'user' et quel pseudo ils avait juste avant celui ci et juste aprés.
sachant qu'à un moment donner un seul membre à un pseudo.
A la rigueur la personne qui a le pseudo en ce moment on peut l'ignorer.
Est-ce plus clair?