Titre Fenetre
Contenu Fenetre
Connexion
  • Se souvenir de moi
J'ai oublié mon mot de passe

requête sql para-bd

Attention cette version de BDGest n'est plus maintenue depuis le 15/03/2021. Les version "officielles" sont BDGest Online et BDGest Mobile.

requête sql para-bd

Messagede tchouckitchouck » 14/06/2007 17:26

Bon je suis une buse en requête Sql et je me suis appercu que de la v5 à la v6 les champs editeur et fabriquant ont été inversés dans le module para-bd, quelqu'un peut m'aider à transferer avec une requête qui va bien toutes les infos du champ éditeur vers fabriquant et vice-versa? Merci
Avatar de l’utilisateur
tchouckitchouck
BDGestiste
BDGestiste
 
Messages: 3009
Inscription: 08/01/2003
Localisation: Poitiers
Age: 54 ans

requête sql para-bd

Messagede eBry » 14/06/2007 21:00

As-tu un autre champ libre qui pourrait servir de zone de stockage temporaire ?
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

requête sql para-bd

Messagede Pascal Forhan » 14/06/2007 21:12

Bip, mauvaise utilisation du SQL, revoit tes cours eBry, on peut le faire en une seule requête:
[cpp]update parabd set Fabricant = Editeur, Editeur= Fabricant[/cpp]
Pas besoin de variable temporaire.
Avatar de l’utilisateur
Pascal Forhan
BDémoniaque
BDémoniaque
 
Messages: 795
Inscription: 03/07/2002
Age: 51 ans

requête sql para-bd

Messagede eBry » 14/06/2007 23:59

Je n'ai jamais suivi de cours SQL, c'est peut-être pour ça... :mrgreen:

Je savais qu'il était possible de stocker l'info avant de l'appliquer mais je n'étais pas sûr qu'un simple UPDATE faisait l'affaire. Tu m'as épargné un test ou une balade sur Internet.

En tout cas, j'ai appris quelque chose. :ok: Ca tombe bien car j'ai l'intention de creuser un peu plus le SQL dans les semaines qui viennent.

Si tu as un site à conseiller en la matière, tu es le bienvenu...
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

requête sql para-bd

Messagede Pascal Forhan » 15/06/2007 10:16

Essaye ce site là: http://www.developpez.com/
Entre les tutoriels et le forum, y a toujours une réponse qui traine.
Et ce qui ne gate rien, c'est en français.
Avatar de l’utilisateur
Pascal Forhan
BDémoniaque
BDémoniaque
 
Messages: 795
Inscription: 03/07/2002
Age: 51 ans

requête sql para-bd

Messagede eBry » 15/06/2007 13:42

Super ! Merci !!! Un site intéressant au-delà du SQL (php, etc.).

Entre parenthèses, en anglais c'est bon pour moi également...
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

requête sql para-bd

Messagede tchouckitchouck » 15/06/2007 18:44

Un grand merci à vous deux je teste cela ce soir... :ok: J'adore cette solidarité :mrgreen: :bravo:
Avatar de l’utilisateur
tchouckitchouck
BDGestiste
BDGestiste
 
Messages: 3009
Inscription: 08/01/2003
Localisation: Poitiers
Age: 54 ans

requête sql para-bd

Messagede tchouckitchouck » 23/06/2007 10:35

et pour virer toutes les planches associées aux albums?
Avatar de l’utilisateur
tchouckitchouck
BDGestiste
BDGestiste
 
Messages: 3009
Inscription: 08/01/2003
Localisation: Poitiers
Age: 54 ans

requête sql para-bd

Messagede BDGest » 23/06/2007 12:29

UPDATE ALBUMS SET Planche = NULL
C'est parce que la vitesse de la lumière est supérieure à celle du son que certains ont l'air brillant avant d'avoir l'air con.
Avatar de l’utilisateur
BDGest
Administrateur du site
Administrateur du site
 
Messages: 14631
Inscription: 02/07/2002
Localisation: Besançon
Age: 53 ans

requête sql para-bd

Messagede sirjeje » 23/06/2007 13:28

Et pour virer toutes les planches qui sont les même que la planche associé a la série?? Sauf pour ceux qui sont one shot et le tome 1???

Ben oui jai fait lier la planche de la serie aux albums mais je veux plus maintenant et a la main ca risque detre un peu long...
Avatar de l’utilisateur
sirjeje
BDévore
BDévore
 
Messages: 2114
Inscription: 12/01/2005

requête sql para-bd

Messagede tchouckitchouck » 23/06/2007 13:37

merki :ok:
Avatar de l’utilisateur
tchouckitchouck
BDGestiste
BDGestiste
 
Messages: 3009
Inscription: 08/01/2003
Localisation: Poitiers
Age: 54 ans

requête sql para-bd

Messagede eBry » 23/06/2007 15:40

Et pour virer toutes les planches qui sont les même que la planche associé a la série?? Sauf pour ceux qui sont one shot et le tome 1???

Ben oui jai fait lier la planche de la serie aux albums mais je veux plus maintenant et a la main ca risque detre un peu long...

Dans un premier temps, pour nettoyer mais j'exclu le critère du tome 1, vu que les planches de la BeL associées aux séries ne sont pas toujours extraites des tomes 1 :
[cpp]UPDATE ALBUMS A, SERIES S
SET A.Planche=NULL
WHERE A.IdSerie=S.IdSerie AND A.Planche=S.Planche
AND S.EnCours<>2[/cpp]
Dans ton cas, une fois que tu auras fait le nettoyage, tu auras besoin de la variante suivante pour la mise à jour après de nouveaux ajouts mais j'exclu toujours le critère du tome 1, vu que les planches de la BeL associées aux séries ne sont pas toujours extraites des tomes 1 - C'est ce que j'utilise personnellement :
[cpp]UPDATE ALBUMS A, SERIES S
SET A.Planche=S.Planche
WHERE A.IdSerie=S.IdSerie
AND S.EnCours=2 AND S.Planche <> NULL[/cpp]
Ne pas oublier de faire un backup de sa base avant de bricoler avec du SQL ! On ne sait jamais !!!
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

requête sql para-bd

Messagede sirjeje » 23/06/2007 18:26

Jai pas compris a quoi servait la deuxieme requete :oops:

Sinon la 1er est interressante mais je prefererais rajouter le tome 1 (ca vient quand meme souvent du tome 1 et je prefere faire une verif a la main et l'enlever si cest pas le cas)

Je pense jai juste a rajouter un petit
and a.num <> 1

Je testerai ca et je vous tiendrai au courant!

a +

MAJ : Testé et validé!! Ca a tres bien marcher... Je sens que je vais me faire un fichier texte avec les operations SQL interressantes!
Avatar de l’utilisateur
sirjeje
BDévore
BDévore
 
Messages: 2114
Inscription: 12/01/2005

requête sql para-bd

Messagede eBry » 24/06/2007 01:41

Exact pour le and a.num <> 1.

Je ne suis vraiment pas convaincu que la plupart du temps la planche sorte du tome 1. Par exemple (de mémoire), la planche d'Astérix sort d'Astérix en Corse.

La deuxième requête associe à l'album la planche de la série pour les one-shots qui n'ont pas encore de planche. Si tu achètes un album qui n'a pas de planche individuelle dans la BeL, cette requête y attachera celle de la série vu que c'est d'office la même mais qu'elle n'est pas pour autant associée à l'album dans la BeL.

Nexus4 pourrait faire tourner ça chaque nuit ou week-end, d'ailleurs...
Monsieur Rathbone, on m'a dit le plus grand bien de vous. Seulement, chacun doit rester sur ses gardes et ne pas esquisser le moindre geste. Je vous sers un scotch ?
Avatar de l’utilisateur
eBry
BDGestiste
BDGestiste
 
Messages: 4157
Inscription: 15/12/2002
Localisation: Belgique
Age: 58 ans

requête sql para-bd

Messagede PascalB » 24/06/2007 12:28

Quelqu'un aurait une petite requête pour mettre à jour mes voitures Tintin :question:

Je voudrais :
- Jacobs, Andy comme auteur
- cocher les case certificat et boite
- Atlas comme éditeur
- métal comme matière

Merci :wink:
Avatar de l’utilisateur
PascalB
BDGestiste Avancé
BDGestiste Avancé
 
Messages: 5505
Inscription: 03/07/2002
Localisation: Partout et ailleurs... surtout ailleurs :-)

requête sql para-bd

Messagede sirjeje » 24/06/2007 14:43

Quelqu'un aurait une petite requête pour mettre à jour mes voitures Tintin :question:

Je voudrais :
- Jacobs, Andy comme auteur
- cocher les case certificat et boite
- Atlas comme éditeur
- métal comme matière

Merci :wink:


Ben jai pas trop compris ce que tu voulais faire? Selectionner ttes les voitures qui avaient ces caract ou bien pour ttes les voitures Tintin mettre ces informations ?
Avatar de l’utilisateur
sirjeje
BDévore
BDévore
 
Messages: 2114
Inscription: 12/01/2005

requête sql para-bd

Messagede PascalB » 24/06/2007 14:58

Ben jai pas trop compris ce que tu voulais faire? Selectionner ttes les voitures qui avaient ces caract ou bien pour ttes les voitures Tintin mettre ces informations ?
Mettre ces informations pour toutes mes voitures :wink:
Avatar de l’utilisateur
PascalB
BDGestiste Avancé
BDGestiste Avancé
 
Messages: 5505
Inscription: 03/07/2002
Localisation: Partout et ailleurs... surtout ailleurs :-)

requête sql para-bd

Messagede sirjeje » 24/06/2007 15:43

update parabd
set IdAuteur=216, matiere="Métal", certificat=1, boite=1, editeur="Atlas"
where idSerie=132
and typeobjet=2
and categorieobjet=4

avec IdAuteur=216 qui vaut Jacobs, Andy (il faut l'avoir ds sa base...)
IdSerie=132 qui vaut Tintin (En voiture - Atlas) (il faut aussi l'avoir ds sa base... et que les voitures que tu veux modifier ont bien ce nom! ou au moins cet id)

jai aussi rajouter le critere typeobjet=2 pour objet 3D et cateobjet=4 pour dire voiture... Meme si a priori si ca sert pas a grand chose vu la serie utilisé...

Je sais pas si ca va aller (pas de parabd ds ma base dc cest experimental) mais je pense normalement ca devrait aller... Fait une sauvegarde de ta base cest tjs plus prudent...
Avatar de l’utilisateur
sirjeje
BDévore
BDévore
 
Messages: 2114
Inscription: 12/01/2005

requête sql para-bd

Messagede PascalB » 24/06/2007 16:41

update parabd
set IdAuteur=216, matiere="Métal", certificat=1, boite=1, editeur="Atlas"
where idSerie=132
and typeobjet=2
and categorieobjet=4

avec IdAuteur=216 qui vaut Jacobs, Andy (il faut l'avoir ds sa base...)
IdSerie=132 qui vaut Tintin (En voiture - Atlas) (il faut aussi l'avoir ds sa base... et que les voitures que tu veux modifier ont bien ce nom! ou au moins cet id)

jai aussi rajouter le critere typeobjet=2 pour objet 3D et cateobjet=4 pour dire voiture... Meme si a priori si ca sert pas a grand chose vu la serie utilisé...

Je sais pas si ca va aller (pas de parabd ds ma base dc cest experimental) mais je pense normalement ca devrait aller... Fait une sauvegarde de ta base cest tjs plus prudent...
Ca ne fonctionne pas :confused:

J'ai remplacé 216 par l'identifiant correspondant de l'auteur et et 132 par l'identifiant correspondant de la série dans ma base et rien :confused:
Avatar de l’utilisateur
PascalB
BDGestiste Avancé
BDGestiste Avancé
 
Messages: 5505
Inscription: 03/07/2002
Localisation: Partout et ailleurs... surtout ailleurs :-)

requête sql para-bd

Messagede BDGest » 24/06/2007 16:46

Attention on parle de l'id de ta série dans TA base pas l'identifiant BEL
Pour connaitre l'id de l'auteur et de la série il faut faire :

SELECT IdSerie, Titre FROM SERIES WHERE Titre like '%Tintin%'

et

SELECT IdAuteur, Nom, Prenom FROM AUTEURS WHERE Nom Like '%Jacobs%'

et là tu auras les bons Id. Ensuite tu refais la requete

update parabd
set IdAuteur=XXXX, matiere="Métal", certificat=1, boite=1, editeur="Atlas"
where idSerie=YYYY

où XXXX et YYYY sont les id récupérés avant
C'est parce que la vitesse de la lumière est supérieure à celle du son que certains ont l'air brillant avant d'avoir l'air con.
Avatar de l’utilisateur
BDGest
Administrateur du site
Administrateur du site
 
Messages: 14631
Inscription: 02/07/2002
Localisation: Besançon
Age: 53 ans

Suivante

Retourner vers BD Gest' 7 (Obsolète)

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité