j'ai un petit problème je dois prendre les données d'un champs lui enlevé deux jours et le remettre dans un autre champs le champs ou il est
est : planning_date
et ce qui ce trouve dans la table planning=>champs=>planning_date: est comme cela 2008-12-21 00:00:00
donc je doit prendre cette date là 2008-12-21 et lui enlever 2 jours pour
pouvoir le mettre dans la table customers=>champs=>customers_date_inscription
donc dans planning_date la date est 2008-12-21 je doi lui enlevé deux jours soit la date doit être 2008-12-19 quand on l'insère dans le champs customers_date_inscription
j'ai commencé ma requette afin de récupérer toute les dates de planning_date par id car le problème c'est que un id peut avoir plusieur planning_date différent et que je doit prendre la première par customers
ma requete:
UPDATE customers SET customers_date_inscription = DATE_SUB( ( SELECT MIN(planning_date) FROM es_planning WHERE planning_type='gratuite' ), 'INTERVAL 2 DAY') WHERE customers_id
voilà mon code mon problème est surtou a la fin dans mon WHERE customers_id es-ce que si je l'enlève sa va me mettre dans le champs customers_date_inscription toutes les date par customers normalement je doit fair une jointure pour que sa aille dans es_planning.customers_id = es_customers.customers_id mais comme ma requette est formé je sais pas trop ou mettre cette jointure donc j'ai fait comme sa:
UPDATE es_customers SET cu.customers_date_inscription = DATE_SUB( ( SELECT MIN(pl.planning_date) FROM es_planning pl, es_customers cu WHERE pl.planning_type='gratuite' ), 'INTERVAL 2 DAY') WHERE cu.customers_id = pl.customers_id
donc si quelqu'un peu m'aider ce serait gentille merci
