it-swarm.com.de

So wählen Sie eine leere (Dummy-) Spalte in einer JDatabse UNION-Abfrage aus

Ich habe zwei Abfragen, die ich mit einer UNION-Anweisung kombiniere. Ich weiß, dass ich beide Abfragen benötige, um die gleiche Anzahl und Art von Argumenten zum Funktionieren zu bringen.

Ich habe eine Abfrage, die wirklich nur drei Felder benötigt und eine, die vier benötigt.

Die Auswahlzeile von Abfrage 1 sieht beispielsweise so aus

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

die Auswahlzeile von Abfrage 2 sieht folgendermaßen aus: XX gibt an, wo ein Dummy-Feld eingefügt werden muss:

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

Wie lautet die Syntax, um ein Dummy-Feld in die select-Anweisung der zweiten Abfrage einzufügen?

1
Hannah Smith

Ich habe es nicht getestet (kurze Zeit), aber ich denke, dies sollte eine Dummy-Spalte b.mob hinzufügen, die mit dem String 'dummy' gefüllt ist.

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

Die entsprechende SQL sollte sein

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