PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 14-09-2009 16:14:13

morgan47
Membre
Inscription : 19-08-2009
Messages : 52

Requète imbriqué quelques questions.

Bonjour,
Je me pose 2 questions à propos des requètes imbriqués, j'espere que vous pourrez y répondre smile

Imaginons la requète :

UPDATE table SET champ = 'XXXXX' WHERE id IN (SELECT id FROM table WHERE champ = 'CCCCC')

Si la requète SELECT id FROM table WHERE champ = 'CCCCC' ne retourne rien, la requète UPDATE ne mettre rien à jours.
Mais imaginons que mon hebergeur me limite les requètes, est ce que la requète précédente contera pour 0, 1 ou 2 requète?

Mon autre question, vaut t'il meux faire une requète imbriqué en terme d'économie de ressource serveur, ou bien 2 requètes distinct?

Merci pour vos précisions.

Hors ligne

#2 15-09-2009 11:00:47

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Requète imbriqué quelques questions.

Saluton,
S'agissant de la requête présentée, de toutes façons, MySQL la refusera. Il n'accepte pas de faire des UPDATE sur une table référencée dans une sous-requête. Il te faut créer une table HEAP et c'est celle-ci qui te servira dans la sous-requête.

Je pense que l'hébergeur ne comptabilise pas les requêtes, mais les transactions

En règle générale, il vaut mieux faire une jointure qu'une sous-requête, c'est moins gourmand en ressources et souvent plus performant en exécution.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 15-09-2009 11:36:47

morgan47
Membre
Inscription : 19-08-2009
Messages : 52

Re : Requète imbriqué quelques questions.

Décidément, c'est toujours toi qui me répond. je t'en remercie smile

Oui c'est ce que j'ai trouvé sur mysql, pour les updates et les sous requètes.

Comment peut t'on faire une jointure à la place d'une requète imbriqué? ca n'à pas la même fonction.

Hors ligne

#4 15-09-2009 12:37:49

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Requète imbriqué quelques questions.

morgan47 a écrit :

Comment peut t'on faire une jointure à la place d'une requète imbriqué? ca n'à pas la même fonction.

Je ne peux que te renvoyre vers l'ami SQLPro : http://sqlpro.developpez.com/cours/sqla … quetes/#L3


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 15-09-2009 13:43:54

morgan47
Membre
Inscription : 19-08-2009
Messages : 52

Re : Requète imbriqué quelques questions.

D'accord je vais regarder cela.

Merci en tout cas.
J'ai encore un autre problème, je vais ouvrir un autre topic ^^

Une dernier question,

Est ce que le faite de faire une table HEAP est moins gourmand en ressource que de faire 2 requétes, un select et un update?

Dernière modification par morgan47 (15-09-2009 18:41:15)

Hors ligne

Pied de page des forums