2 つの別々のデータベースにクエリを実行していて、両方の結果を正しく結合する方法を知りたいです。「結合された」ステートメントを出力すると、SQL キーワード UNION がクエリ結果とともに出力されますが、「フォーマットされた」ステートメントを出力すると、コンマで区切られた、返されたいデータの代わりに、たくさんのコンマを取得するだけです。私がすでに作成したコードは以下のとおりです。よろしくお願いします。
dbquery1 (str "SELECT * FROM database1 WHERE xx")
dbquery2 (str "SELECT * FROM database2 WHERE xx")
joined (str dbquery1 " UNION " dbquery2)
formatted (str-join \, (sort (map :data joined)))
返された結果は次のようになります。
({:data "result1"}) UNION ({:data "result2"} {:data "result3"} {:data "result4"})
私は期待していました:
({:data "result1"} {:data "result2"} {:data "result3"} {:data "result4"})