2012-10-29 3 views
0

여기에 문제가 있습니다. 이것은 내가 가지고있는 것입니다 : mysql_query("SELECT * FROM hosts WHERE location='$locid' AND currentservers < maxservers");MySQL 테이블 값 1이 테이블 값 2보다 작음

그래서, 위치는 maxservers보다 작은 값과 currentservers와 같은 테이블에서 모든 것을 선택하기를 원합니다. 필자가 작성한 전체 기능이 상당히 크기 때문에 아직 테스트하지 않았습니다. currentservers 및 maxservers는 테이블의 열입니다.

이 쿼리는 작동합니까? 또한 1 행만 반환하려고합니다. 어떻게해야합니까? 사전에

감사합니다.

최고 감사합니다. 탐.

+1

는 왜 물어? 너 스스로 테스트 할 수 있니? BTW는 mysql_query를 사용하지 않는다. PDO 또는 mysqli를 사용하십시오. –

+0

juergen d, 나는 주변을 둘러 보았고 대부분의 사람들은 내가 전혀 이해하지 못했던 커다란 질문을 가지고 있었다. 내 기능은 아직 완료되지 않았고 완전히 완료 될 때까지 테스트 할 수 없습니다. – Svenskunganka

+0

당신은 그것을 테스트 할 수 있습니다, 그냥 쿼리를 실행하고 그것이 무엇을 참조하십시오. – noko

답변

1

currentserversmaxservers 모두 수치 경우 당신은 당신이 쿼리에 "LIMIT 1"을 추가 원하는 것을 얻을해야합니다

"SELECT * FROM hosts WHERE location='$locid' AND currentservers < maxservers LIMIT 1" 
+0

브루노 감사합니다! 너는 생명의 은인이야! 내 기능이 끝나면 바로 테스트 해 볼게. – Svenskunganka