2010-12-22 2 views
0

제목이이 게시물에 가장 적합하지 않을 수 있습니다. 죄송합니다! 데이터베이스에서 결과를 선택할 때 문제가 있습니다. "test1", "test2"및 "test3"이라는 테이블에서 true 또는 false 값으로 3 행을 얻었습니다. 값이 1 인 모든 결과를 선택하려면 어떻게해야합니까? 내가 좋아하는 그 (것)들을 결합하려는 해달라고 :다른 데이터베이스 행을 선택하십시오.

WHERE test1 = 1 AND test2 = 1 AND test3 = 1. 

당신이 열을 의미하는 경우, 내가 그것을 방식을 '수행에 문제가 표시되지 않습니다 1.

+2

테이블 구조를 보여주십시오 각 행에 대해 .forget 사용 –

+0

당신이 대신 열을 의미하거나 행 속성 열 이름을 갖게됩니다 어떤 방식으로? – Tebo

+0

몇 가지 용어를 수정해야 할 수도 있습니다. 데이터베이스 열과 행이 아닐 수도 있습니다. 다른 데이터베이스 관리 응용 프로그램은 개별 레코드를 다르게 표시하지만 데이터베이스의 적절한 전문 용어로 표시되지만 열이라고합니다. 즉, 이름, 나이, dob는 행이 아니라 행이 될 것입니다. 내 이해가 맞습니까? –

답변

0

의 값으로 모든 결과를 얻으려면 했어.

SELECT * 
FROM tablename 
WHERE test1 = 1 AND test2 = 1 AND test3 = 1 

업데이트 # 1

CREATE PROCEDURE nameofprocedure(
    IN vartest1 INT, 
    IN vartest2 INT, 
    IN vartest3 INT 
) 
BEGIN 
    SELECT * 
    FROM tablename 
    WHERE test1 = vartest1 AND test2 = vartest1 AND test3 = vartest1 

END; 

업데이트 # 2

다음 프로 시저 사용을 호출하는 단계;

CALL nameofprocedure(1, 0, 1); or 
CALL nameofprocedure(1, 1, 1); //Mix what ever you like 
+0

하지만 값이있는 결과를 원한다고 가정 해 봅시다. test1 = 1, test2 = 0 test3 = 1? – Emil

+0

당신이 말하는 것은 당신이 찾고있는 것이 스토어드 프로 시저라고 생각합니다. 여기서 test1, test2, test3은 모두 변수이며 모든 값을 포함 할 수 있습니다. – Tebo

0

헤이 유 즉, 이름은 그래서 ...

   select * from table_name WHERE column_name=1. 
관련 문제