programing

범주가 비어 있는 경우 SQL에서 범주 삭제

randomtip 2022. 12. 1. 23:30
반응형

범주가 비어 있는 경우 SQL에서 범주 삭제

문제가 있습니다. 제품에 대한 카테고리가 있습니다.질문이 있습니다. 카테고리가 비어 있고 제품이 없는 경우 데이터베이스에서 카테고리를 어떻게 제거할 수 있습니까?

내 코드:

$sql = "DELETE 
FROM category AS a 
INNER JOIN products AS b 
ON a.cat_id = b.cat_id 
WHERE a.user_id = ? 
AND a.cat_id = ? LIMIT 1";
DELETE FROM category AS a 
Where a.cat_id = ?
And not exists(
 Select 1
 From products p
 Where p.cat_id = a.cat_id
);

이 쿼리는 바인드 변수의 cat과 일치하며 해당 제품이 있는 쿼리를 필터링합니다.

저라면...not exists연산자: 에 없는 카테고리를 검색합니다.products테이블:

DELETE 
FROM   category c
WHERE  NOT EXISTS (SELECT *
                   FROM   products p
                   WHERE  c.cat_id = p.cat_id);

언급URL : https://stackoverflow.com/questions/44573703/sql-delete-a-category-if-category-is-empty

반응형