Je me demandais s'il était possible de définir par défaut la valeur de certaines colonnes, quelle que soit la valeur de cette colonne pour la ligne précédente - via une requête SELECT
.Valeur par défaut de la cellule MySQL à la valeur de la ligne précédente
Kinda difficile de donner un exemple de ce que je veux dire, les tables im traitant sont assez grandes et complexes, mais essentiellement le tableau foo
et bar
sont liés entre eux par foo.order_id
et bar.order_id
, puis Theres bar.box_id
qui contient la boîte et faire une jointure externe gauche sur les deux va tirer certaines valeurs NULL pour bar.box_id
, donc je voulais par défaut essentiellement la valeur dans cette cellule pour quel que soit le bar.box_id
précédent peuvent avoir été
Merci!
Il n'existe pas de "ligne précédente" dans une base de données relationnelle. Les tableaux représentent les ensembles * non ordonnés *. –
* Peut-être que vous pourriez traiter cela dans une procédure stockée, mais franchement, je pense que vous allez avoir besoin de traiter cela avec votre code d'application. Sauvegardez simplement, quelque part, "une copie de la ligne précédente, le cas échéant." (Valeur par défaut: * NULL * == "aucune ligne précédente n'existe.") –
Je ne vois pas de problème à tirer ceci si vous y mettez votre esprit – Drew