Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSelect case when product="produit 7" then 1 when product="produit 40" then 2 when product="produit 8" then 3 etc.. end as tonOrdre From ta_table Order By tonOrdre
product | n_ordre ____________|___________ product1 | 1 product2 | 2 product3 | 3 product4 | 4 product5 | 5 product6 | 6
Produit | N° ordre ____________|___________ product1 | 1 product2 | 2 product4 | 3 product5 | 4 product3 | 5 product6 | 6
$sql='select ProductID,ordre from produits where ordre > '.$ordre1.' and ordre <= '.$ordre2.' and famille = \''.$_POST['famille'][0].'\' order by ordre asc';
$ordre1=$_POST['ancienordre']; $ordre2=$_POST['ordre']; // nouvel ordre if ($ordre2 > $ordre1) { // mise à jour de tous les produits ENTRE les 2 ordres $sql='update produits set ordre = ordre-1 where ordre> '.$ordre1.' and ordre <= '.$ordre2.' and famille = \''.$_POST['famille'][0].'\''; $result = query($sql);