3차원메트릭스
303
2018-01-21 11:36:26 작성 2018-01-21 11:55:52 수정됨
4
734

MYSQL에서 where 절에 2개의 조건을 넣으려합니다.


$check = mysql_query("SELECT * FROM Abcs WHERE `identiValue`='".$id."'")

MYSQL에 데이터를 넣어서 하나의 조건을 넣어서 해보니 잘되어서 다중으로 WHERE에 넣을려합니다.

IdentiValue의 값과 $id 값을 비교해서 같은 조건이 없을때마다 데이터를 추가하는 데 성공을 했지만

비교할 것이 부족하여 day라는 시간데이터를 저장하여 비교를 하려합니다.


$check = mysql_query("SELECT * FROM Abcs WHERE `identiValue`='".$id."'
and `accessdate`='".$day."'" );

이렇게 시간이란 변수를 하나 더 추가해서 그 시간대에 들어온 것이 맞는 것만 골라 추출하려합니다.

그런데 sql문은 거의 처음이라 이렇게 적어도 되는지 몰라서 질문드립니다. 


WHERE절에 id 값이 특정이고 day값이 특정일때 그러니까 두개의 조건을 만족하느냐는 것을 나타낼려면 

저렇게 적는 것이 맞는 건가요? 해봐도 값이 저장이 안되서 궁금해서 질문드렸습니다.

0
0
  • 답변 4

  • 3차원메트릭스
    303
    2018-01-21 11:56:45
    $check = mysql_query("SELECT * FROM Abcs WHERE `identiValue`='".$id."'
                          , `accessdate`='".$day."'" );

    이렇게도 적어도 되는 건가요??? ㅠㅠ 알려주세요 ㅠㅠ
    -1
  • 물곰나무
    2
    2018-01-21 13:11:38

    Oracle에서는

    WHERE '컬럼명1' = '값' AND '컬럼명2' = '값'

    으로 하면 되는데 MYSQL에서도 비슷하지 않을까 싶어요!


    참고 : http://makand.tistory.com/entry/PHP-Mysql-Where-%EA%B5%AC%EB%AC%B8

    0
  • 더미
    12k
    2018-01-21 16:18:55

    2개조건 만족시는 and로 연결하면 됩니다.

    둘중하나면 or로 연결하시구요.

    0
  • 3차원메트릭스
    303
    2018-01-21 23:39:47

    감사합니다!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.