Bon, j'ai finalement réussi en reprenant mon code initial et en faisant un (quantième) tour sur la doc.
j'ai remplacer le
Code :
- WHERE Directory.Id = ( bla bla bla);
|
Par
Code :
- WHERE Directory.Id IN (bla bla bla);
|
et j'ai utiliser les variable de trigger pour retrouver mes Id et Status, du coup ça donne :
Code :
- UPDATE Directory
- Set status = new.Status
- WHERE Directory.Id IN (
- SELECT Directory.Id
- FROM Directory
- INNER JOIN Datastore ON Directory.Id_Datastore = Datastore.Id
- WHERE Directory.Status <> Datastore.Status
- AND Datastore.Id = new.Id
- );
|
Merci rufo pour la piste sur les variables dans les trigger, je pense que j'aurais encore tourné un moment dans le vent XD
Sujet fini, merci encore et bonne continuation
PS : je croit bien qu'il n'est pas possible de faire de jointure sans faire d'embriquement avec des ( ) en sqlite3 pour les UPDATE
Message édité par darkwolf3917 le 29-06-2021 à 10:48:27