![](/img/trans.png)
[英]PHP Mysql Query not working - Something to do with '+' symbol in query
[英]How can i do something additional with this MySQL query? in php
$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)
使用這樣的聯接查詢,如何獲得實際返回的行用戶名?
首先進行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
圖像服務器路徑而不是url。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.