0

次のような選択クエリがあります。

SELECT ji . * , a.acc_name
FROM zp_journal_info ji
INNER JOIN zp_account a ON a.id = ji.account_id
WHERE ji.date_time LIKE '2013-03-19%'
ORDER BY ji.id ASC

私はデータベースを開発していないので、データベースの残りの部分については何も知りませんが、上記のクエリによって生成された行を削除する必要があるだけです。以下のクエリはこれを正しく行いますか?

DELETE
FROM zp_journal_info ji
INNER JOIN zp_account a ON a.id = ji.account_id
WHERE ji.date_time LIKE '2013-03-19%'
ORDER BY ji.id ASC
4

1 に答える 1

1

レコードの削除が行われる場所にテーブル名を追加する必要があります。

DELETE ji
FROM   zp_journal_info ji
       INNER JOIN zp_account a ON a.id = ji.account_id
WHERE  ji.date_time LIKE '2013-03-19%'

あなたも使うことができますDATE

DELETE ji
FROM   zp_journal_info ji
       INNER JOIN zp_account a ON a.id = ji.account_id
WHERE  DATE(ji.date_time) = '2013-03-19'
于 2013-03-20T09:39:27.033 に答える