La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  recherche en boucle dans une table
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: recherche en boucle dans une table  (Lu 889 fois)
recherche en boucle dans une table
« sur: le 04-01-2004 a 16:43:25 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

Salut a tous et bonne année.

En fait je me posait juste une question pour optimiser mon code...

En gros, je doit faire une recherche dans une table de certains champs précis... Ces champs sont du genre nom1 nom2.... nom20 et chacun est unique

ca n'a rien a voir avec l'id ou une quelconque auto-incrementation je precise (sinon ce serait trop simple )...

En fait, ma question est la suivante :

vaut-il mieux faire une seule recherche avec plusieurs condition genre ca :

'SELECT monchamp FROM user WHERE idnom=nom1 OR idnom=nom2 OR idnom=nom3 OR idnom=nom4... idnom=nom20';

ou faire plusieurs recherches dans une boucle genre :

for ($i=1; $i<=20; $i++){
'SELECT monchamp FROM user WHERE idnom=nom'.$i;
}

A mon avis, la premiere solution est la meilleure car elle evite de faire 20 recherches dans ma table mais comme je suis pas tout a fait sur je prefere demander avant de faire des conneries...

« Dernière Édition: le 04-01-2004 a 16:43:45 par tavman » Rapporter au modérateur  

I-Radian

Re:recherche en boucle dans une table
« Répondre #1 sur: le 04-01-2004 a 16:50:29 »
FireLink
Floodeur Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1713



Running away from normality
339153649 339153649
Voir le Profil    WWW
Répondre avec citation

Perso, j'opterais pour la première aussi, elle est qu'en une seule requête... L'autre serait du gaspillage de ressources...

Rapporter au modérateur  

KarboN15, blog d'un extraterrestre
http://www.karbon15.tk
Re:recherche en boucle dans une table
« Répondre #2 sur: le 04-01-2004 a 17:35:27 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Faire le maximum en SQL quitte à étoffer les conditions !!

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Re:recherche en boucle dans une table
« Répondre #3 sur: le 06-01-2004 a 19:46:41 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

tient bahh tant que j'y suis... vous savez pas comment effectuer une requete dans ce style (je la met en litteral)

'SELECT monchamp FROM user WHERE idnom contient la chaine de caractère "nom" '

?? que la en fait je sais pas trop faire ca... alors si vous pouviez m'aider la dessus ce serait cool...

Rapporter au modérateur  

I-Radian
Re:recherche en boucle dans une table
« Répondre #4 sur: le 06-01-2004 a 22:32:52 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

Code:
SELECT monchamp FROM user WHERE idnom LIKE '%nom%'

Si tu veux un exemple complet

LIKE '[0-9][09]_ABC[^abcdef]'

un mot de 7 lettres
1. un chiffre de 1 à 9
2. le chiffre 1 ou le chiffre 9
3. n'importe quel caractère
4. la lettre A
5. la lettre B
6. la lettre C
7. n'importe quel caractère sauf abcde ou f

% représente une chaîne de caractère (0, 1 ou plusieurs caractères) quelconque.

« Dernière Édition: le 06-01-2004 a 22:38:25 par erwinol » Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Re:recherche en boucle dans une table
« Répondre #5 sur: le 07-01-2004 a 20:25:05 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

et beh voila... C parfait... ca va me servir a pas mal de choses ca... (moteur de recherche, retrouver l'endroit des post etc).

Super nickel.
Merci bcp et bonne année

Rapporter au modérateur  

I-Radian
Re:recherche en boucle dans une table
« Répondre #6 sur: le 07-01-2004 a 22:23:20 »
erwinol
Iznogoud Deluxe
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1845



Que la FARCE soit avec toi

Voir le Profil    WWW
Répondre avec citation

avec plaisir

Rapporter au modérateur  

MySeoBox soumet vos sites sur des milliers d'annuaire
Vous possédez un annuaire ? Gagnez de l'argent avec celui-ci grâce à l'affiliation MySeoBox !
Re:recherche en boucle dans une table
« Répondre #7 sur: le 07-01-2004 a 22:42:47 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

Bon OK alors... j'ai un probleme en fait avec ma requete. la voici :


SELECT user, id_post, id_mess FROM messages WHERE
id_post = 'partie0,0,0,0'  AND id_mess = '0'
OR id_post = 'partie0,0,0,1'  AND id_mess = '0'
.......
OR id_post = 'partie0,0,0,9'  AND id_mess = '0'
OR id_post = 'partie0,0,0,10'  AND id_mess = '0'

Moi ce que je veut faire, c'est selectionner TOUS les champs de texte dont le id_post est partie0,0,0,0 a partie0,0,0,10 ET ou id_mess = 0.

et en fait il me selectionne qu'un seul ou (qui correspond a 'partie0,0,0,0' en fait...) alors que dans ma table j'ai bien tout jusqu'a 5 minimum...

Bref : A L'AIDE je suis totalement pommé...

Rapporter au modérateur  

I-Radian
Re:recherche en boucle dans une table
« Répondre #8 sur: le 07-01-2004 a 22:58:02 »
tavman
Habitué
***

Hors-Ligne

Messages: 466



HS

Voir le Profil
Répondre avec citation

Nan bah en fait C bon : le probleme venait po de la...

merci kan meme

Rapporter au modérateur  

I-Radian
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg