> Tous les forums > Forum des Webmasters
 probleme de clauses dans une requete mysql
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
ogd
  Posté le 09/06/2009 @ 17:17 
Aller en bas de la page 
Astucien

Hello!

Pour nettoyer ma base, j'ai besoin de virer des entrees en fonction de codes postaux ou de plages de codes postaux...

le souci que j'ai c'est que comme ma base contient des codes postaux de 3 pays (FRANCE BELGIQUE et SUISSE)

un même code postal correspond à 3 villes...

Or, je ne veux en garder qu'une...

exemple : CP = 1000

FRANCE : Bourg en Bresse / BELGIQUE : Bxl / SUISSE : Lausanne

donc, ma requete doit pouvoir faire : delete from matable where (code_postal = 1000 sauf bg en bresse) AND (code_postal between xxx AND yyy) AND etc...

comment je peux l'écrire cette condition?

Merci d'avance

Publicité
ogd
 Posté le 09/06/2009 à 17:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

2eme question:

est ce que ca ne va pas tirer trop de ressources si j'ai une longue liste de clauses?(j'ai 14 clauses à mettre dans cette requete qui va nettoyer une table de 8000 à 12000 champs)

quelle est alors la meilleure solution?

Merci



Modifié par ogd le 09/06/2009 17:32
Malcolm
 Posté le 13/06/2009 à 03:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

salut,

"DELETE FROM matable WHERE (code_postal = '1000' AND ville != 'Bg en bresse');" ça marche et ça ne te virera pazs ladite ville.

pour between, il va te virer tout ce qu'il y a entre 2 : veux-tu seulement des valeurs ou un intervalle ?

ex. between 5 AND 10 => 5 6 7 8 9 10

mais si tu ne veux que les nombres impairs, tu peux utiliser champ IN (5, 7, 9) ou bien champ NOT IN (6, 8, 10) - en supposant qu'il n'y ait pas plus petit que 5 bien entendu pour cet exemple.

ogd
 Posté le 13/06/2009 à 04:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Malcolm a écrit :

salut,

"DELETE FROM matable WHERE (code_postal = '1000' AND ville != 'Bg en bresse');" ça marche et ça ne te virera pazs ladite ville.

pour between, il va te virer tout ce qu'il y a entre 2 : veux-tu seulement des valeurs ou un intervalle ?

ex. between 5 AND 10 => 5 6 7 8 9 10

mais si tu ne veux que les nombres impairs, tu peux utiliser champ IN (5, 7, 9) ou bien champ NOT IN (6, 8, 10) - en supposant qu'il n'y ait pas plus petit que 5 bien entendu pour cet exemple.

oui en fait j'ai fait autrement parce que dans ce cas ci, c'etait bien une valeur que je voulais, donc j'ai viré avec ville = lausanne et ville = bxls pour ne plus avoir que bg en br qui ai le cp 1000

pour le nombre de clauses et le pompage de ressources?

bonne nuit

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
349 €Smartphone Samsung Galaxy S20 FE 128 Go 5G à 349 €
499 € -30%

Cdiscount fait une belle promo sur le smartphone Samsung Galaxy S20 FE 5G qui passe à 449 € avec le code 50DES499. Or Samsung rembourse 100 € pour l'achat de ce smartphone qui vous reviendra à 349 € après remboursement.

Avec le Samsung Galaxy S20 FE, plongez au coeur de vos divertissements grâce à son sublime écran Infinity AMOLED de 6.5" 120 Hz à résolution FullHD+ de 2400 x 1080 pixels. De plus, avec son processeur SnapDragon 865 à 8 coeurs épaulé par 6 Go de RAM et d'un espace de stockage de 128 Go, installez toutes vos applications favorites facilement et sans contrainte. Quant à l'appareil photo principal à triple capteur 12+12+8, ultra performant et la possibilité d'enregistrer des vidéos en 8K, vous ne verrez plus jamais votre smartphone de la même manière. Le téléphone tourne sous Android 10. 


Voir l'offre
49,99 €Alimentation PC Asus TUF-GAMING-650B 650W à 49,99 €
95 € -47%

Fnac fait un une belle promotion sur l'alimentation PC Asus TUF-GAMING-650B 650W qui passe à 49,99 € au lieu de 95 €.


Voir l'offre
119,99 €Ecran 24 pouces Samsung S24A336NHU (FullHD, VA, 60 Hz) à 119,99 €
139,99 € -14%

Cdiscount fait une promotion sur l'écran 24 pouces S24A336NHU qui passe à 119,99 €. On le trouve ailleurs à partir de 139,99 €. Cet écran dispose d'une dalle FullHD VA 4ms à 60 Hz, un filtre lumière bleue, de la technologie anti scintillement Flicker Free et intègre des ports VGA et HDMI.


Voir l'offre
17,45 €Chargeur Varta Eco + 4 piles rechargeables AA 2100 mAh à 17,45 €
25 € -30%

Amazon fait une promotion sur le chargeur Varta Eco qui passe à 17,45 € au lieu de 25 €. Ce chargeur rapide peut charger jusqu'à 4 accus (AA, AAA). Il peut recharger à l'unité et permet le maintient de charge. Il est fourni avec 4 piles rechargeables AA 2100 mAh.


Voir l'offre

Sujets relatifs
Probleme requete mysql
Probleme requete mysql
Probleme d'affichage d'onglet dans Google
probleme accès page administrator dans cms Joomla
probleme de requete sql
Problème de symboles dans mes polices
update texte dans base mysql
Je rencontre un probleme php mysql
problème ajout Objet dans tableau
Probleme video flash dans page html
Plus de sujets relatifs à probleme de clauses dans une requete mysql
 > Tous les forums > Forum Forum des Webmasters