UPDATE avec ORDER by comment fair?
Résolu/Fermé
shadow
-
26 mai 2010 à 13:09
xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 - 26 mai 2010 à 16:02
xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 - 26 mai 2010 à 16:02
A voir également:
- UPDATE avec ORDER by comment fair?
- Windows update 0x80070643 - Guide
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
- Home by me - Télécharger - 3D
- American megatrends bios update ✓ - Forum Windows
5 réponses
Utilisateur anonyme
26 mai 2010 à 13:20
26 mai 2010 à 13:20
Bonjour,
Dans une requête UPDATE, le ORDER BY ne sert à rien !!!
Dans une requête UPDATE, le ORDER BY ne sert à rien !!!
xav3601
Messages postés
3288
Date d'inscription
lundi 10 novembre 2008
Statut
Membre
Dernière intervention
2 mars 2016
311
26 mai 2010 à 13:26
26 mai 2010 à 13:26
Salut,
Il faut bien comprendre que le "Order By" te sert à trier tes résultat suivant un champ.
Or un insert ou un update ne retourne rien à part true ou false.
Donc il est impossible de trier le résultat!
Donc comme dit plus haut, le Order By ne sert à rien dans ces cas là.
a+
Il faut bien comprendre que le "Order By" te sert à trier tes résultat suivant un champ.
Or un insert ou un update ne retourne rien à part true ou false.
Donc il est impossible de trier le résultat!
Donc comme dit plus haut, le Order By ne sert à rien dans ces cas là.
a+
mais le probléme c j'ai beucoup d'information qui ent la meme date alor j'ai fai la requete
mysql_query("UPDATE info SET Poid_net=$date where idclient='$client' and Num_fabrication='$num' and date_entre=(select MAX(date_entre) from info)")
error est :
You can't specify target table 'info' for update in FROM clause
mysql_query("UPDATE info SET Poid_net=$date where idclient='$client' and Num_fabrication='$num' and date_entre=(select MAX(date_entre) from info)")
error est :
You can't specify target table 'info' for update in FROM clause
je sais mais il faut que je modifier la dernier information entre dans mon tablau j'ai beucoup d 'information qui se repete mai a un date defferent alors il faut que je modifier la dernier qui est entre dans la table
xav3601
Messages postés
3288
Date d'inscription
lundi 10 novembre 2008
Statut
Membre
Dernière intervention
2 mars 2016
311
26 mai 2010 à 14:54
26 mai 2010 à 14:54
Dans ce cas tu fais comme ceci:
Update Table1 set champ1 = valeur1 where champDate = (Select MAX(ChampDate) from table1)
Et ca devrait fonctionner!
Update Table1 set champ1 = valeur1 where champDate = (Select MAX(ChampDate) from table1)
Et ca devrait fonctionner!
xav3601
Messages postés
3288
Date d'inscription
lundi 10 novembre 2008
Statut
Membre
Dernière intervention
2 mars 2016
311
26 mai 2010 à 15:12
26 mai 2010 à 15:12
Essaye de parler francais déjà stp.
La je comprends rien à ce que tu dis :/
La je comprends rien à ce que tu dis :/
xav3601
Messages postés
3288
Date d'inscription
lundi 10 novembre 2008
Statut
Membre
Dernière intervention
2 mars 2016
311
26 mai 2010 à 15:23
26 mai 2010 à 15:23
En gros tu veux updater toutes les lignes qui ont la date la plus récentes dans le champ date c'est ca ???
xav3601
Messages postés
3288
Date d'inscription
lundi 10 novembre 2008
Statut
Membre
Dernière intervention
2 mars 2016
311
26 mai 2010 à 15:28
26 mai 2010 à 15:28
Mais lequel?
Qu'est ce qui les différencie?
Qu'est ce qui les différencie?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
Modifié par Alexis-pires le 26/05/2010 à 15:33
Modifié par Alexis-pires le 26/05/2010 à 15:33
Salut,
Lis les valeur de ta table et tu récupère l'id de la dernière entrée, tu l'enregistre dans une variable et quand tu veut utilisé UPDATE, utilise aussi WHERE en indiquant la variable ...
Edit : Pourrais tu être clair, tant au niveau technique que logique ...
La chance aide parfois, le travail toujours !
Le vrai con est con. Celui qui n'est pas un vrai con n'est pas plus con qu'un autre.
Lis les valeur de ta table et tu récupère l'id de la dernière entrée, tu l'enregistre dans une variable et quand tu veut utilisé UPDATE, utilise aussi WHERE en indiquant la variable ...
Edit : Pourrais tu être clair, tant au niveau technique que logique ...
La chance aide parfois, le travail toujours !
Le vrai con est con. Celui qui n'est pas un vrai con n'est pas plus con qu'un autre.
xav3601
Messages postés
3288
Date d'inscription
lundi 10 novembre 2008
Statut
Membre
Dernière intervention
2 mars 2016
311
26 mai 2010 à 16:02
26 mai 2010 à 16:02
Alors là Alexis, je dis bravo...
Réussir à comprendre ce qu'il voulait était un grand exploit xD
Réussir à comprendre ce qu'il voulait était un grand exploit xD
26 mai 2010 à 14:51