반응형
범주가 비어 있는 경우 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
반응형
'programing' 카테고리의 다른 글
컴포넌트가 재렌더되는 원인을 특정하는 방법 (0) | 2022.12.01 |
---|---|
gcc는 C 및 C++ 헤더파일을 어디에서 검색합니까? (0) | 2022.12.01 |
TextView가 1줄보다 클 경우 생략기호를 표시하려면 어떻게 해야 합니까? (0) | 2022.12.01 |
Vuetify 조건부 다크 테마 (0) | 2022.12.01 |
PHP에서 배열의 선두에 항목을 삽입하려면 어떻게 해야 합니까? (0) | 2022.12.01 |