|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 28 ![]() |
Bonjour, j'ai une big requete qui me renvoit un certain nombre de resultats (jusqu'ici pas de problemes ^^). Et je voudrais filtrer ces resultats selon une comparaison dynamique.
c'est à dire, ma requete qui fait des JOIN etc.. me renvoie des id d'utilisateurs. à partir de là, j'aimerais passer en paramatre un id "type" d'un utilisateur, mais qui peut changer (d'où le besoin de faire une fonction) sur laquel j'effectue des comparaisons un à une selon des criteres. Je pensais faire ca en php, mais avec les classes c'est trop long (je suis obligé, en php de : 1)creer ma classe user 2) pour chaque valeur de mon retour SQL, creer une classe user, et comparer à l'aide d'une fonction php s'il est ok ou pas par rapport au user du "1)" bref ca marche mais j'ai la sensation que c'est lent. Soit c'est mon serveur qui est pourris, soit c'est effectivement tres lent. la fonction que je souhaite faire est de ce genre Code :
Comme le SQL est extremement plus rapide que le php la dessus, et ca soulagera aussi la memoire du serveur. Et enfin pour ma culture personnelle Si une gentille âme pouvait ne serait-ce que m'indiquer un point de depart, un lien m'aidant bien (je ne trouve pas grand chose, j'ai du mal à cibler ce que je cherche, au niveau des instructions meme). Bref :S merci encore de votre aide! Paul |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Bonjour,
Petite question, pour être sûr de bien comprendre : lettre1, lettre2, ..., lettrevisiteur1... ce sont des champs de ta base ou pas ? Parce que dans ce cas, en utilisant les opérateurs IF ou CASE, tu n'as même pas forcément besoin d'une fonction. Voilà 2 liens pour démarrer : fonctions de contrôle procédures et fonctions En espérant que ça t'aide... ced |
|
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 28 ![]() |
merci!
Donc en fait, j'ai exactement 2champs de 2 CHAR(4) je dois prendre chaque lettre une par une et les comparer, selon ces resultats en tirer un chiffre que j'analyse. pour donner plus d'infos precises : j'ai un utilisateur modele (qui peut varier) Il y a un champs CHAR(4). Maintenant j'ai une base avec une tonne d'autre utilisateurs. Je dois, pour savoir si on peut les selectionner, utiliser la fonction suivante que j'ai essayé de créer : Code :
Code :
Pour moi le sql se resumait à des select, udate, delete dans du php. Là faut que je vois comment "enregsitrer" la fonction dans la base, ou la passer à sql en meme temps que la requete (mais je suppose que tout mettre dans mysql_query séparé par des ";" devrait suffire. Je teste tout ca pour commencer merci encore de tes liens et du temps que tu m'as consacré! |
||||
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 28 ![]() |
apres avoir tenté je bloque un peu sur la validation de ma syntaxe :
la fonction que j'essaye deja d'executer dans mon phpmyadmin me donne une erreur sur le DECLARE on dirait. Pourtant j'ai bien une version 5 :'( |
|
|
00
|
|
|
#5 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2006 Messages : 46 ![]() |
Bonjour à tous. Moi j'utilise fréquemment cette requete
Code :
UPDATE matable SET monchamp=REPLACE(monchamp , exp1, exp) Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com