将 SQLITE 转换为 MYSQL
Convert SQLITE to MYSQL
谁能帮我把它转换成 MYSQL 因为 MYSQL 不支持 IN。我应该使用 INNER JOIN 吗?但是如何?
DELETE from SSLDOMAINS_logstable where id IN (SELECT id from SSLDOMAINS_logstable order by id asc limit 50)
DELETE t1.*
FROM SSLDOMAINS_logstable t1
JOIN ( SELECT t2.id
FROM SSLDOMAINS_logstable t2
ORDER BY id ASC
LIMIT 50 ) t3 ON t1.id = t3.id
如果 id 是唯一的(包括主要的),请参阅 forpas 的解决方案。但如果不是...子查询选择至少 50 个 id 值,查询删除具有这些 id 值的记录 - 即 LIMIT 在这种情况下的工作方式类似于 "LIMIT WITH TIES"
您只需要 MySql 中的 ORDER BY 子句和 LIMIT:
DELETE FROM SSLDOMAINS_logstable
ORDER BY id
LIMIT 50
此查询将删除按 id
升序排列的 table 的前 50 行。
谁能帮我把它转换成 MYSQL 因为 MYSQL 不支持 IN。我应该使用 INNER JOIN 吗?但是如何?
DELETE from SSLDOMAINS_logstable where id IN (SELECT id from SSLDOMAINS_logstable order by id asc limit 50)
DELETE t1.*
FROM SSLDOMAINS_logstable t1
JOIN ( SELECT t2.id
FROM SSLDOMAINS_logstable t2
ORDER BY id ASC
LIMIT 50 ) t3 ON t1.id = t3.id
如果 id 是唯一的(包括主要的),请参阅 forpas 的解决方案。但如果不是...子查询选择至少 50 个 id 值,查询删除具有这些 id 值的记录 - 即 LIMIT 在这种情况下的工作方式类似于 "LIMIT WITH TIES"
您只需要 MySql 中的 ORDER BY 子句和 LIMIT:
DELETE FROM SSLDOMAINS_logstable
ORDER BY id
LIMIT 50
此查询将删除按 id
升序排列的 table 的前 50 行。