0

cronを介してPHPMySQLコマンドスクリプト(cleanup.php)を実行しています。このスクリプトは、aggregator_itemテーブルから重複コンテンツとBSコンテンツを削除します(以下の表2)。問題は、時間の経過とともにaggregator_category_itemテーブル(以下の表1)に含まれる参照されていない行が多すぎることです。

理想的には、表1と表2の行数は同じである必要があります。

次の条件でaggregator_category_itemテーブル(表1)のすべての行を削除するMySQLコマンドmysql_query()が必要です。

aggregator_category_itemテーブル(表1)のidd番号がaggregator_itemテーブル(表2)内に見つからない場合は、これらの参照されていない行をaggregator_category_itemテーブル(表1)から削除しますこのMySQL削除コマンドを現在のMySQLコマンドのcronスクリプトに追加したいと思います。

Drupalデータベースの次の2つのテーブルは次のとおりです。

Table 1: aggregator_category_item (145,000 rows)
-----------------------------------------------
iid        cid
6644403    2


Table 2: aggregator_item (8700 rows)
------------------------------------
iid      fid  title  link       author  description  timestamp
6644403  25   hello  http://...         hello there  1348243145
4

1 に答える 1

2
delete from aggregator_category_item
where iid not in (select iid from aggregator_item)
于 2012-09-28T17:00:50.653 に答える