我尝试优化数据时如何轻松删除记录

时间:2014-02-28 06:09:41

标签: mysql sql select sql-delete

我正在尝试删除一些记录来优化数据。

如果删除可以替换select *,那么这是解决问题的好方法。 例如。

select *
FROM  `wp_term_relationships`, wp_terms,wp_term_taxonomy  where  
'wp_term_relationships`.`term_taxonomy_id`=wp_terms.term_id and wp_terms.term_id=wp_term_taxonomy.term_id
and   `wp_term_relationships`.`object_id` 
BETWEEN 1154 
AND 11560;

我收到了很多数据。

我无法将删除替换为select *。我只逐个删除数据

我必须记下所有记录,并且必须知道哪些密钥与" object_id between 1154 and 11560"相关。

很难看到......

1 个答案:

答案 0 :(得分:0)

这将删除表中的记录(选择返回的内容)

DELETE 
FROM `wp_term_relationships`, `wp_terms` , `wp_term_taxonomy`
USING  `wp_term_relationships`, `wp_terms`, `wp_term_taxonomy`
WHERE
'wp_term_relationships`.`term_taxonomy_id`=`wp_terms`.`term_id`
AND `wp_terms.term_id`=`wp_term_taxonomy`.`term_id`
AND `wp_term_relationships`.`object_id` BETWEEN 1154 AND 11560;

也尝试使用JOIN子句