2

selectPhpMyAdmin (バージョン 4.0.5) でこの -query を実行すると:

(SELECT *
FROM prenotazione
WHERE stato = 'prenotato'
AND (to_days( data ) +2) < to_days( NOW( ) )
)

それはうまくいきます。

しかし、動作deleteしないクエリを実行した場合:

(DELETE *
FROM prenotazione
WHERE stato = 'prenotato'
AND (to_days( data ) +2) < to_days( NOW( ) )
)

なぜこれが起こっているのか、誰か説明してください。

4

3 に答える 3

4

それはただ

DELETE FROM ...

いいえ

DELETE * FROM ...
      ^^^

詳細については、DELETE 構文を参照してください。

于 2013-10-23T13:37:40.327 に答える
1

次のようにクエリを作成します。

(DELETE FROM prenotazione WHERE stato = 'prenotato' AND (to_days( data ) +2) < to_days( NOW( ) ) )

詳細については、delete 構文マニュアルを確認してください

于 2013-10-23T13:40:08.437 に答える
0

これは、クエリの前後に * と括弧なしで機能します

DELETE
FROM prenotazione
WHERE stato = 'prenotato'
AND (to_days( data ) +2) < to_days( NOW( ) )
于 2013-10-23T21:10:29.753 に答える