How can I do boolean logic on two columns in MySQL?

前端 未结 7 840
野的像风
野的像风 2021-01-18 06:41

I want to do a select in MySql that combines several columns... something like this pseudocode:

SELECT payment1_paid AND payment2_paid AS paid_in_full 
FROM          


        
相关标签:
7条回答
  • 2021-01-18 06:56

    SELECT IF(payment1_paid = 1 AND payment2_paid = 1, 1, 0) AS paid_in_fill

    0 讨论(0)
  • 2021-01-18 06:57

    I am not sure but do you mean to concatenate?

    SELECT CONCAT(ColumnA, ColumnB) AS ColumnZ
    FROM Table
    
    0 讨论(0)
  • 2021-01-18 07:04

    Ok, for logical and you can do

    Select (payment1_paid && payment2_paid) as paid_in_full 
    from denormalized_payments 
    where payment1_type = 'check';
    

    As seen here.

    0 讨论(0)
  • 2021-01-18 07:08

    If by combine you mean concatenate then this will work:

    select concat(payment1_paid, payment2_paid) as paid_in_full
    from denormalized_payments where payment1_type = 'check';
    

    If by combine you mean add, then this should work:

    select payment1_paid + payment2_paid as paid_in_full
    from denormalized_payments where payment1_type = 'check';
    

    [EDIT]

    For boolean AND:

    select payment1_paid && payment2_paid as paid_in_full
    from denormalized_payments where payment1_type = 'check';
    
    0 讨论(0)
  • 2021-01-18 07:10

    Just do

    Select CONCAT(payment1_paid, payment2_paid) as paid_in_full 
    from denormalized_payments 
    where payment1_type = 'check';
    

    You can concat any number of field you want.

    0 讨论(0)
  • 2021-01-18 07:10
    select (payment1_paid && payment2_paid) as paid_in_full
    from denormalized_payments where payment1_type = 'check';
    
    0 讨论(0)
提交回复
热议问题