1

私はこの例をやろうとしています:

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" の最初のフィールドを見つけて選択する必要があることを指定します。ご理解いただけると幸いです

4

1 に答える 1