Jump to content
Sign in to follow this  
Guest meeeuuuhhh

Update ou Insert ou...

Rate this topic

Recommended Posts

Guest meeeuuuhhh

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

Share this post


Link to post
Share on other sites
Guest meeeuuuhhh

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

Mais j'obtiens ça maintenant :

Unknown table 'sites' in where clause

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites
Guest meeeuuuhhh

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:

Share this post


Link to post
Share on other sites
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:

Share this post


Link to post
Share on other sites

:D:gueule:

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

[edit]Je quitte le train[/edit]

Edited by NorSeb

Share this post


Link to post
Share on other sites
Guest meeeuuuhhh

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.

Share this post


Link to post
Share on other sites
Guest meeeuuuhhh

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

Share this post


Link to post
Share on other sites

T'es pas têtu toi ^_^

Select count(*), idsite from sites group by idsite

Mets tes champs à toi :)

Portekoi

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...