0

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"})
4

0 に答える 0