6

複数の列を結合するMySqlで選択を行いたい...次の擬似コードのようなもの:

SELECT payment1_paid AND payment2_paid AS paid_in_full 
FROM denormalized_payments 
WHERE payment1_type = 'check';

編集: payment1_paid と payment2_paid はブール値です。

この特定の問題には、MySql 以外の言語を使用できません。

助けてくれてありがとう!

編集:合計と連結の提案をしてくれたすべての人に申し訳ありませんが、とにかく役立つので、これらの初期の回答に投票しました。そして、皆さんの信じられないほど迅速な回答に感謝します!

4

7 に答える 7

5

わかりました、論理的で、あなたはすることができます

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

ここに見られるように。

于 2008-10-29T22:50:55.813 に答える
2

やるだけ

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

必要な数のフィールドを連結できます。

于 2008-10-29T22:42:06.190 に答える
2

結合によって連結を意味する場合、これは機能します:

select concat(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';

[編集]

ブール AND の場合:

select payment1_paid && payment2_paid as paid_in_full
from denormalized_payments where payment1_type = 'check';
于 2008-10-29T22:43:29.633 に答える
1

よくわかりませんが、連結するつもりですか?

SELECT CONCAT(ColumnA, ColumnB) AS ColumnZ
FROM Table
于 2008-10-29T22:44:05.250 に答える
1

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

于 2008-10-29T22:46:51.530 に答える
0

文字列の場合 (または結合する列を文字列のように扱いたい場合)、CONCATおよびCONCAT_WSを使用できます。幸運を!

于 2008-10-29T22:48:58.593 に答える
0
select (payment1_paid && payment2_paid) as paid_in_full
from denormalized_payments where payment1_type = 'check';
于 2008-10-29T23:12:35.723 に答える