私はこの例をやろうとしています:
UPDATE box
SET idsector=19,
fechaasignacion='2013-10-04 10:12:30',
resumen='bla bla bla',
palabrasclave='papapa papapapa',
libre=0, publico=1
WHERE idbox = (SELECT idbox FROM box WHERE libre=1 LIMIT 1);
「[Err] 1235 - このバージョンの MySQL は、まだ 'LIMIT & IN/ALL/ANY/SOME subquery' をサポートしていません」というエラーが表示されますが、mysql リファレンス マニュアルを読むと、LIMIT で動作するはずです。
このクエリは、テーブル ボックスから 1 つのフィールドを更新する必要があり、WHERE 句は、値が "libre=1" の最初のフィールドを見つけて選択する必要があることを指定します。ご理解いただけると幸いです