2014-09-10 1 views
1

좋아요, 제가이 질문을 정확히했는지 모르겠지만 상태 및 사용자를 기준으로 행을 선택하고 싶습니다. 그래서 이것은 내가 가지고있는 것입니다 :상태 및 기타 2 개의 변수가있는 mysql 행을 어떻게 선택합니까?

$sql = "SELECT * FROM w_o WHERE maint_user = '".$user_name."' AND w_status = 'active' OR w_status = 'open' ORDER BY r_date"; 

어떤 이유로 나는 maint_user = $ user_name이없는 몇 가지 항목을 보여줍니다. 왜 그런지 모르겠습니다. 특정 사용자에게 할당 할 때 작동하는 것처럼 보이지만 다시 할당하면 모든 행을 끌어 올뿐입니다.

어떤 도움도 좋을 것입니다 !!! 고맙습니다!!

답변

3

당신은 당신은 내가 SQL 쿼리 당신 오름차순 또는 내림차순을 추가 보여 주었다 무엇 연산자 우선 순위를

WHERE maint_user = '".$user_name."' AND (w_status = 'active' OR w_status = 'open') 
+0

당신은 최고입니다! 그게 전부! 나는 그 같은 코드에서 use()를 사용할 수 있는지 몰랐다. 그것은 완전히 의미가 있습니다 :) 다시 한번 감사드립니다! – salimagic

+0

기꺼이 도와 드리겠습니다. :) –

+0

* 흠 ... * 흥미 롭습니다. –

0

Bassed을 적용 할 괄호에 WHERE 원인의 일부를 포장해야합니다. 또한 괄호 안에 WHERE를 둘러 쌉니다.

$sql = "SELECT * FROM w_o WHERE maint_user = '".$user_name."' AND (w_status = 'active' OR w_status = 'open') ORDER BY r_date DESC"; 
관련 문제