MySQL의 두 열에서 부울 논리를 어떻게 할 수 있습니까?
문제
여러 열을 결합한 MySQL에서 선택을하고 싶습니다 ...이 의사 코드와 같은 것 :
SELECT payment1_paid AND payment2_paid AS paid_in_full
FROM denormalized_payments
WHERE payment1_type = 'check';
편집하다: payment1_paid 및 payment2_paid는 부울입니다.
이 특정 문제에 대해 MySQL보다 다른 언어를 사용할 수 없습니다.
도움을 주셔서 감사합니다!
편집하다: Summing and Concatening에 대한 제안을 한 모든 사람에게 죄송하지만, 어쨌든 유용하기 때문에 초기 답변을 투표했습니다. 그리고 감사해요 엄청나게 빠른 답변을 위해 모든 사람에게!
해결책
좋아, 논리적으로 할 수 있습니다
Select (payment1_paid && payment2_paid) as paid_in_full
from denormalized_payments
where payment1_type = 'check';
본 것처럼 여기.
다른 팁
그냥 해
Select CONCAT(payment1_paid, payment2_paid) as paid_in_full
from denormalized_payments
where payment1_type = 'check';
원하는 필드를 연결할 수 있습니다.
Combine이 당신이 연결을 의미한다면 이것은 작동합니다.
select concat(payment1_paid, payment2_paid) as paid_in_full
from denormalized_payments where payment1_type = 'check';
Combine이 ADD를 의미한다면 다음이 작동합니다.
select payment1_paid + payment2_paid as paid_in_full
from denormalized_payments where payment1_type = 'check';
편집하다
부울 및 :
select payment1_paid && payment2_paid as paid_in_full
from denormalized_payments where payment1_type = 'check';
확실하지 않지만 연결을 의미합니까?
SELECT CONCAT(ColumnA, ColumnB) AS ColumnZ
FROM Table
SELECT IF(payment1_paid = 1 AND payment2_paid = 1, 1, 0) AS paid_in_fill
select (payment1_paid && payment2_paid) as paid_in_full
from denormalized_payments where payment1_type = 'check';
제휴하지 않습니다 StackOverflow