Si je devais traduire ma table MySQL en PHP, il pourrait ressembler à ceci:Sélectionnez la valeur d'un champ dans un autre sur la même table MySQL de la même ligne?
$table = array();
$table[0] = array ('id'=>0, 'f1'=>0, 'f2'=>1);
$table[1] = array ('id'=>1, 'f1'=>0, 'f2'=>2);
// etc...
Dans ce cas, je veux faire quelque chose comme ceci:
foreach($table as $row) {
$row['f1'] = $row['f2'];
}
Est-il possible de le faire avec une seule instruction MySQL en utilisant select et update?
J'imaginais quelque chose comme ceci:
update myTable set f1=(select f2 from myTable where id=id);
Sauf que je ne pense pas que ça marcherait ... Je ne sais pas comment dire où id dans la deuxième instruction est égale à l'ID dans la première déclaration. Ou comment l'appliquer à toutes les lignes de la table.
Comment est-ce que je pourrais faire ceci?