$SQL = "
DELETE male_users from male_users
LEFT JOIN
(
select id from male_users order by date_time DESC LIMIT 0, 100
) t1
ON male_users.id=t1.id
where t1.id is null
";
if($row_male[0] > 100){
$result = $mysqli->query($SQL) or die($mysqli->error.__LINE__);
}
我正在使用此查询删除最近100个列表中列表中的所有名称。
但是,每个名称都有与其关联的服务器上的图像的URL。如何使用此查询并实际将其删除的每个项目的名称放入for
循环以删除其对应的图像URL?
通常我想使用unlink(URL)
使用诸如此类的连接查询,如何获取实际返回的行用户名?
答案 0 :(得分:1)
首先选择SELECT以获取所有图像ID,然后运行DELETE并结合WHERE IN,并取消链接每个图像。
伪代码将是:
SELECT image_id, image_path FROM table WHERE condition;
将结果填入数组,然后:
DELETE ... WHERE id IN (your ids) // (1, 2, 3, 5, 100)
然后循环数组,并为每个执行:
unlink($image_path);
您没有向我们展示您的桌面结构,但这大致是您可以做到的。并且不要忘记您需要unlink
的图像服务器路径,而不是网址。