honeysql

How can I make HoneySQL handle order by as a compound key?

半腔热情 提交于 2019-12-10 10:49:14
问题 Note that the output has been "stylized" so it reads better here on SO. What I've got... (sql/format (-> (sqlh/select :*) (sqlh/from :event) (sqlh/merge-where [:in :field_id ["1673576", "1945627", "1338971"]]) (sqlh/merge-where [:in :layer ["fha.abs" "fha.rank" "fha.true-color"]]) (sqlh/merge-order-by :field_id) (sqlh/merge-order-by :layer) (sqlh/merge-order-by :event_date) (sqlh/limit 5))) => ["SELECT * FROM event WHERE ((field_id in (?, ?, ?)) AND (layer in (?, ?, ?))) ORDER BY field_id,

How can I make HoneySQL handle order by as a compound key?

亡梦爱人 提交于 2019-12-06 07:19:32
Note that the output has been "stylized" so it reads better here on SO. What I've got... (sql/format (-> (sqlh/select :*) (sqlh/from :event) (sqlh/merge-where [:in :field_id ["1673576", "1945627", "1338971"]]) (sqlh/merge-where [:in :layer ["fha.abs" "fha.rank" "fha.true-color"]]) (sqlh/merge-order-by :field_id) (sqlh/merge-order-by :layer) (sqlh/merge-order-by :event_date) (sqlh/limit 5))) => ["SELECT * FROM event WHERE ((field_id in (?, ?, ?)) AND (layer in (?, ?, ?))) ORDER BY field_id, layer, event_date LIMIT ?" "1673576" "1945627" "1338971" "fha.abs" "fha.rank" "fha.true-color" 5] What I