web-dev-qa-db-ja.com

JDatabse UNIONクエリで空白(ダミー)列を選択する方法

UNIONステートメントを使用して組み合わせる2つのクエリがあります。同じ数とタイプの引数を取得するには、両方のクエリが必要であることを知っています。

3つのフィールドだけが必要なクエリと、4つのフィールドが必要なクエリがあります。

たとえば、クエリ1の選択行は次のようになります。

->select ($db->quoteName(array('c.event','b.date','b.type','a.mob')))

クエリ2の選択行は次のようになります。XXは、ダミーフィールドを挿入する必要がある場所を示します。

->select ($db->quoteName(array('b.event','a.date','a.type', XX)))

2番目のクエリのselectステートメントにダミーフィールドを配置するための構文は何ですか?

1
Hannah Smith

私はそれをテストしていませんが(短時間で)、これは文字列 'dummy'で満たされたダミー列b.mobを追加する必要があると思います。

->select ($db->quoteName(array('b.event','a.date','a.type')))
->select ($db->quote('dummy'). ' AS ' . $db->quoteName('b.mob'))

同等のSQLは

SELECT `b.event`, `a.date`, `a.type`, 'dummy' AS `b.mob`
0
user3154108