Aller au contenu

Update ou Insert ou...


Guest meeeuuuhhh

Sujets conseillés

Guest meeeuuuhhh
Posté

je viens de réessayer sans les quotes nul part j'obtiens :

 You have an error in your SQL syntax near '
SET domaines.idSite = sites.id WHERE domaines.site = sites.site' at line 1

Guest meeeuuuhhh
Posté

Salet... de virgule, je l'ai snipé !

Mais j'obtiens ça maintenant :

Unknown table 'sites' in where clause

Posté

C'est normal ! Ta requete ne pourra pas marcher comme ca...

UPDATE  domaines SET  domaines.idSite =  sites.id WHERE  domaines.site = sites.site

Ta requète ne prend pas en compte la table sites.

D'autre part je ne vois pas comment ca peut marcher. Et si ca marche, quelle valeur va-t-il mettre dans le champ domaines.idSite ? La premiere qu'il trouve ? La derniere ?

Bref, a mon humble avis, cette requète n'a pas de sens.

Guest meeeuuuhhh
Posté

Bien je peux pas réexpliquer ce que je veux faire mieux que je ne l'ai déjà fait.

Il est fort possible que cette requête ne puisse fonctionner, cela étant j'ai toujours besoin d'effectuer cette manip.

donc si quelqu'un a la bonne requête... :boude:

Posté
Sinon pour mon histoire de recopiage de champs entre deux tables ayant un champ en commun,j 'essaie ça en ce moment :

UPDATE  domaines, sites  SET  domaines.idSite= sites.id WHERE  domaines.site =  sites.site

et j'obtiens' #1064 - You have an error in your SQL syntax near '

sites SET domaines.idSite = sites.site WHERE domaines.site = sites.site' at line 1'

<{POST_SNAPBACK}>

Cette requête devrait marcher pourtant. :boude:

La seule explication qui me vient est celle donnée par la doc:

Depuis MySQL version 4.0.4, vous pouvez aussi faire des opérations de UPDATE  qui couvrent plusieurs tables :

UPDATE items,month SET items.price=month.price

WHERE items.id=month.id;

Ha ! ou peut être le point virgule à la fin, mais normalement ça n'a aucune incidence ... :unsure:

Posté (modifié)

:D:gueule:

La solution est dans le post : faire un script php...

[edit]Je quitte le train[/edit]

Modifié par NorSeb
Guest meeeuuuhhh
Posté

Non ça n'est pas le point virgule, je crois que j'ai presque tout essayé mais il doit bien y avoir une requête secrete qui permet de faire ça.

Un script me semble fastidieux.

Guest meeeuuuhhh
Posté

Bon une autre question qui va me dépanner, à défaut :

Quelle requête SQL peut me permettre de lister tous les tuples distincts de la table, en comptant combien ceux-ci ont le même champs 'site' en commun.

Exemple :

J'ai 500 tuples dont 10 tuples N ont une valeur commune pour 'sites'.

Je voudrais obtenir l'affichage suivant:

tupleA 1

tupleB 1

tubleC 1

etc...

TupleN 10

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...