SQL WHERE (조건) AND (조건 1 OR 조건 2)가 작동하지 않습니다.

BaddieProgrammer

특정 사용자에게 속해 있고 condition1이 1이 아니면 condition2가 1이 아닌 한 행을 반환해야하는 SQL 문이 있습니다. 그러나 condition1 또는 condition2가 1 인 상태로 실행하면 행이 여전히 반환됩니다. condition1 OR condition2 또는 둘 다 1이면 그러한 행을 반환하지 않지만 어떤 이유로 두 조건 = 1 인 경우에만 작동하도록 만들려고합니다.

Select * FROM table1 
WHERE table1.user = $user 
AND (condition1 = 0 OR condition2 = 0)
xlecoustillier

귀하의 요구 사항이 모순됩니다. 다음은 각각에 대한 몇 가지 솔루션입니다.

특정 사용자에 속하고 condition1이 1이 아니거나 condition2가 1이 아닌 한

condition1 및 condition2가 nullable이 아닌 경우 :

Select * FROM table1 
WHERE table1.user = $user 
AND (condition1 <> 1 OR condition2 <> 1)

다음과 같은 경우 :

Select * FROM table1 
WHERE table1.user = $user 
AND (condition1 <> 1 OR condition2 <> 1 
    OR condition1 IS NULL OR condition2 IS NULL)

condition1 OR condition2 또는 둘 다 1이면 반환하지 않습니다.

nullable이 아님 :

Select * FROM table1 
WHERE table1.user = $user 
AND condition1 <> 1 AND condition2 <> 1

널 가능 :

Select * FROM table1 
WHERE table1.user = $user 
AND ((condition1 <> 1 OR condition1 IS NULL) 
    AND (condition2 <> 1 OR condition2 IS NULL))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SQL "WHERE (조건 1 OR (조건 2 AND 조건 3))"에 해당하는 ElasticSearch

분류에서Dev

SQL WHERE 조건이 UUID에서 작동하지 않습니다.

분류에서Dev

asp.net에서 where 조건을 사용할 때 SQL 쿼리가 작동하지 않습니다.

분류에서Dev

동적 WHERE 조건 SQL SERVER

분류에서Dev

'in'절에서 'where'조건이 작동하지 않습니다.

분류에서Dev

Where 조건이 Group By Rollup에서 작동하지 않습니다.

분류에서Dev

LINQ : WHERE 절의 IF 조건이 작동하지 않습니다.

분류에서Dev

MySQL UNION이 where 조건에서 작동하지 않습니다.

분류에서Dev

AngularJS 조건부 클래스가 작동하지 않습니다.

분류에서Dev

파이썬 : 왜 np.where 두 가지 조건이 작동하지 않습니다?

분류에서Dev

조인 조건에 대한 MySQL 쿼리가 작동하지 않습니다.

분류에서Dev

$ model-> save () 'where id = 1'조건 추가

분류에서Dev

조건이 충족되지 않으면 구문 분석기가 다음 조건 인 sql로 계속되는 WHERE 절 내에서 WHERE 조건을 실행할 수 있습니까?

분류에서Dev

Jquery가 PHP if 조건을 건너 뛰지 않습니다.

분류에서Dev

Oracle SQL Where 조건 가중치

분류에서Dev

SQL Left Join 2 Tables where Condition 조건

분류에서Dev

조건을 평가하다

분류에서Dev

각도 1을 사용하는 HTML에서 조건부 변수가 작동하지 않습니다.

분류에서Dev

IN을 사용하는 SQL 조건부 WHERE

분류에서Dev

Oracle SQL-REGEXP_LIKE가 CHECK 제약 조건에서 예상대로 작동하지 않습니다.

분류에서Dev

SQL 절의 조건부 WHERE

분류에서Dev

SQL Server : 조건부 WHERE 절

분류에서Dev

SQL : where 절의 If 조건

분류에서Dev

SQL 조건부 where 절

분류에서Dev

If 조건 내의 Return 문이 SQL 함수에서 작동하지 않습니다.

분류에서Dev

병합 조건이 SQL Server에서 작동하지 않습니다.

분류에서Dev

IF (조건) 및 (다른 조건) 증가 셀

분류에서Dev

LINQ 조건부 Where 절이 작동하지 않음

분류에서Dev

where 절에 동적 조건 추가

Related 관련 기사

  1. 1

    SQL "WHERE (조건 1 OR (조건 2 AND 조건 3))"에 해당하는 ElasticSearch

  2. 2

    SQL WHERE 조건이 UUID에서 작동하지 않습니다.

  3. 3

    asp.net에서 where 조건을 사용할 때 SQL 쿼리가 작동하지 않습니다.

  4. 4

    동적 WHERE 조건 SQL SERVER

  5. 5

    'in'절에서 'where'조건이 작동하지 않습니다.

  6. 6

    Where 조건이 Group By Rollup에서 작동하지 않습니다.

  7. 7

    LINQ : WHERE 절의 IF 조건이 작동하지 않습니다.

  8. 8

    MySQL UNION이 where 조건에서 작동하지 않습니다.

  9. 9

    AngularJS 조건부 클래스가 작동하지 않습니다.

  10. 10

    파이썬 : 왜 np.where 두 가지 조건이 작동하지 않습니다?

  11. 11

    조인 조건에 대한 MySQL 쿼리가 작동하지 않습니다.

  12. 12

    $ model-> save () 'where id = 1'조건 추가

  13. 13

    조건이 충족되지 않으면 구문 분석기가 다음 조건 인 sql로 계속되는 WHERE 절 내에서 WHERE 조건을 실행할 수 있습니까?

  14. 14

    Jquery가 PHP if 조건을 건너 뛰지 않습니다.

  15. 15

    Oracle SQL Where 조건 가중치

  16. 16

    SQL Left Join 2 Tables where Condition 조건

  17. 17

    조건을 평가하다

  18. 18

    각도 1을 사용하는 HTML에서 조건부 변수가 작동하지 않습니다.

  19. 19

    IN을 사용하는 SQL 조건부 WHERE

  20. 20

    Oracle SQL-REGEXP_LIKE가 CHECK 제약 조건에서 예상대로 작동하지 않습니다.

  21. 21

    SQL 절의 조건부 WHERE

  22. 22

    SQL Server : 조건부 WHERE 절

  23. 23

    SQL : where 절의 If 조건

  24. 24

    SQL 조건부 where 절

  25. 25

    If 조건 내의 Return 문이 SQL 함수에서 작동하지 않습니다.

  26. 26

    병합 조건이 SQL Server에서 작동하지 않습니다.

  27. 27

    IF (조건) 및 (다른 조건) 증가 셀

  28. 28

    LINQ 조건부 Where 절이 작동하지 않음

  29. 29

    where 절에 동적 조건 추가

뜨겁다태그

보관