簡體   English   中英

我如何使用此MySQL查詢執行其他操作? 在PHP中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM