bonjour,
j'ai une table avec une structure particulière, je simplifie pour vous expliquer :
id
nom
rdv1
rdv2
rdv3
les champs rdv sont des champs date.
je veux pouvoir mettre à jour la ligne en plaçant une date dans le 1er champs rdv dispo (donc non-rempli).
Le souci c'est que je sais pas quel champ rdv1 ou rdv2 ou rdv3 est libre.
techniquement j'aimerais faire ça :
dans mon "rêve", je voudrais que " not coalesce (rdv1,rdv2,rdv3)" me renvoit le nom du premier champ null afin qu'il soit updaté !
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE matable SET not coalesce (rdv1,rdv2,rdv3) = '2022-01-14' WHERE id=45
Puisque coalesce renvoie la premiere donnée non-null, ce serait super que NOT coalesce renvoit le 1er champs NULL ..... Mais ça ne fonctionne pas hélas!
du coup, comment faire en SQL sans utiliszer PHP et checké 1 à 1 chaque attribut rdv_x pour déterminer lequel mettre à jour ...
peut-être il existe une syntaxe ou fonction genre "first-not-null-field' qui renvoie le 1er champs non null dans une liste que je fournis ?
merci de vos idées.
Partager