Guest meeeuuuhhh Posté 14 Novembre 2005 Posté 14 Novembre 2005 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
NorSeb Posté 14 Novembre 2005 Posté 14 Novembre 2005 Tu as une virgule inutile après "update domaines"
Guest meeeuuuhhh Posté 14 Novembre 2005 Posté 14 Novembre 2005 Salet... de virgule, je l'ai snipé ! Mais j'obtiens ça maintenant : Unknown table 'sites' in where clause
NorSeb Posté 14 Novembre 2005 Posté 14 Novembre 2005 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é 14 Novembre 2005 Posté 14 Novembre 2005 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...
Boo2M0rs0 Posté 14 Novembre 2005 Posté 14 Novembre 2005 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. 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 ...
NorSeb Posté 14 Novembre 2005 Posté 14 Novembre 2005 (modifié) La solution est dans le post : faire un script php... [edit]Je quitte le train[/edit] Modifié 14 Novembre 2005 par NorSeb
Guest meeeuuuhhh Posté 14 Novembre 2005 Posté 14 Novembre 2005 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é 14 Novembre 2005 Posté 14 Novembre 2005 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
Portekoi Posté 15 Novembre 2005 Posté 15 Novembre 2005 T'es pas têtu toi Select count(*), idsite from sites group by idsite Mets tes champs à toi Portekoi
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant