두 개의 쿼리를 실행하여 테이블의 같은 열에서 값 목록을 가져 오려고합니다. 나는 남성 행의 부울 값이SQL에서 여러 쿼리를 사용하여 동일한 테이블에서 같은 값을 가져옵니다.
이 인 UID를 기반으로 해당하는 경우 NAME 행의 SHORT_TEXT를 얻기 위해 노력하고
******************************************
Key | Short_text | UID | Boolean_value
******************************************
Name | John | 23 | null
******************************************
Male | NULL | 23 | true
******************************************
Name | Ben | 45 | null
******************************************
Male | NULL | 45 | true
:
이
은 같은 테이블 모습입니다 내가 지금까지 가지고있는 것 : 오류가 발생했습니다 : 하위 쿼리가 1 개 이상의 값을 반환했습니다. 하위 쿼리가 =,! =, <, < =,>,> = 또는 하위 쿼리가 식으로 사용될 때 허용되지 않습니다. . )SELECT SHORT_TEXT_VALUE
FROM Table
WHERE ((SELECT UID
FROM Table
WHERE KEY = 'NAME') =
(SELECT CUSTOMER_UID
FROM Table
WHERE KEY = 'Male'
AND BOOLEAN_VALUE = 1))
저는 SQL에 대해 매우 익숙해 졌으므로 내가 원하는 것을 얻기 위해 무엇을해야하는지 확신 할 수 없습니다.
도움이된다면 크게 도움이 될 것입니다.
테이블을 다시 디자인하는 것이 좋습니다. 기본 키 필드가없는 것처럼 보였으 나 이와 같은 문제가 발생하고 있습니다. 귀하의 테이블에 "uid", "성별", "성별", "short_text"라는 쿼리가 있으면 쉽게 쿼리 할 수 있습니다 ... – mlinth
@ mlinth 자신의 테이블 디자인에 대해 생각할 수있는 유일한 장점은 각 UID 특정 키 (이름, 남성, 주소 ....)를 포함하거나 포함하지 않을 수도 있지만 키 정보가 완전하지 않기 때문에 주요 유효성 검사 문제가 발생할 수 있습니다. – TheProvost