[英]Select and unlink file on 3 tables
請幫我檢查我的查詢。 我搜索了很多,之前我沒有嘗試選擇 3 個表。
我想我做對了,但我不知道為什么什么也沒發生。
public function delSection($delete_id) { $stmt = $this->conn->prepare("SELECT * FROM tbl_section JOIN tbl_login ON (tbl_login.sec_id = tbl_section.sec_id) JOIN tbl_content ON (tbl_content.sec_id = tbl_section.sec_id) WHERE tbl_section.sec_id=:del_id"); $stmt->execute(array(":del_id"=>$delete_id)); while($linkRow=$stmt->fetch(PDO::FETCH_ASSOC)) { unlink(__DIR__."/Admin/cover_images/".$linkRow['sec_cover']); unlink(__DIR__."/Admin/Files/".$linkRow['sec_id']."/".$linkRow['file_name']); rmdir(__DIR__."/Admin/Files/".$linkRow['sec_id']); } $stmt2 = $this->conn->prepare("DELETE tbl_section, tbl_login, tbl_content FROM tbl_section JOIN tbl_login ON (tbl_login.sec_id = tbl_section.sec_id) JOIN tbl_content ON (tbl_content.sec_id = tbl_section.sec_id) WHERE tbl_section.sec_id=:del_id"); $stmt2->bindparam(":del_id",$delete_id); $stmt2->execute(); return true; }
我想要做的是從 3 個表中選擇 * 並使用 fk sec_id 獲取它們的數據
這是查詢的手動運行
關聯:
代碼:
完成左外部連接查詢
$stmt = $this->conn->prepare("SELECT * FROM tbl_section LEFT OUTER JOIN tbl_login ON (tbl_login.sec_id = tbl_section.sec_id) LEFT OUTER JOIN tbl_content ON (tbl_content.sec_id = tbl_section.sec_id) WHERE tbl_section.sec_id=:unlink_id");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.