나는 게시물이있는 데이터 테이블을 가지고 있으며 게시물을 삭제 한 데이터 테이블이있다. 게시물이 삭제 될 때 일어나는 일은 게시물 항목을 제거하지 않고 삭제 된 테이블에 ID가 추가된다는 것입니다.MySQL Select 문 where where table1.id! = table2.id
4
A
답변
2
, 당신이 할 수있는 가능한 경우 deleted_table
에 가입) id
이 Null
(행이 없음을 의미)인지 확인하십시오.
Select everything_you_need
From post_table p
Left Join delete_table d On (d.id = p.id)
Where d.id Is Null;
은 최적의 성능을 위해 모두 id
-columns에 인덱스가 있는지 확인하십시오.
2
이 그렇지 않은 게시물 테이블에 여분의 열을 추가하는 것이 더 쉽습니다 삭제 된 테이블에 자신의 ID를 가지고있는 사람을 선택하지 않고 게시물 테이블의 모든 게시물을 선택하는 깨끗하고 효율적인 방법이 무엇
및 저장소의 삭제 된 부울 값? 삭제 한 사람을 저장하려면 정수 필드 (사용자 ID를 나타 내기 위해)를 사용하고, 0은 삭제되지 않습니다. 당신이 bigstylee 알 수 있듯이 부울 플래그를 사용하지 않는 좋은 이유가있는 경우
1
, 당신은이 하위 쿼리를 EXISTS 사용할 수 있습니다하십시오 Left Join
(당신이 당신의 테이블을 변경할 수없는 경우
SELECT * FROM table1
WHERE NOT EXISTS
(SELECT * FROM table2 WHERE table1.id=table2.id);
관련 문제
- 1. PHP MYSQL JOIN QUERY 2 데이터베이스, where table1.id = table2.id, table1.id로 table2.content를 표시하는 방법
- 2. MySQL 버그? Select the WHERE id = '1blah'
- 3. Sql where id = totalids
- 4. Select ID where Table Row Count = 1
- 5. SQLite : Table1.id <> Table2.id Table1, Table2의 각 id에 대한
- 6. MySQL - 'SELECT table1. *, table2.column FROM table1, table2'를 실행하는 것이 합법적입니까?
- 7. LinT의 SELECT myTable WHERE ID IN (SELECT ...) 메서드는 어떻게 작성합니까?
- 8. Select 문 WHERE X IN (SELECT ...)
- 9. MYSQL SELECT WHERE LIKE AES_ENCRYPT
- 10. WHERE SET 필드 문
- 11. "where id in (ids)"의 성능은 무엇입니까?
- 12. MySQL, 짧은 WHERE 쿼리
- 13. mysql_query where 문
- 14. insert into database.table1 select * from table2 여기서 id = some_value;
- 15. MySQL where 절은 무엇이든 동일합니다 (SELECT * WHERE col = ANY_VALUE)
- 16. WHERE 문 (다중 테이블)의 MySQL CONCAT
- 17. 삽입 문 where 절
- 18. COUNT (*) WHERE 대 SELECT (*) WHERE 성능
- 19. WHERE id! = 1 AND id! = 2 AND id! = 7에 대한 더 깔끔한 구문이 있습니까?
- 20. WHERE 절의 CASE 문
- 21. select - where-in-join을 사용하는 mysql 쿼리
- 22. mysql select record where PRIMARY key = x
- 23. WHERE SELECT 하위 쿼리 오류가있는 MYSQL 업데이트
- 24. MYSQL SELECT QUERY where column is same
- 25. MYSQL 성능 문제 select 또는 where
- 26. SQL보기. Select count ... Where
- 27. INSERT ... SELECT, WHERE
- 28. LIMIT가있는 WHERE 절 MySQL
- 29. mysql where 조건
- 30. 중첩 쿼리? -> 값 설정 = (OtherTable에서 값 선택 WHERE)
더 쉬울 지 모르지만 이것은 설계되지 않은 타사 인프라를위한 것이므로 핵심 구조를 변경할 수 없습니다. – Michael