"e1594936-3d9f-48d0-9699-6a313885cad1",
"e1594936-3d9f-48d0-9699-6a313885cad1",
);
let response2 = sqlx::query!(
r#"SELECT
(CASE WHEN district_code IS NULL THEN locality_code ELSE district_code END) as name,
COUNT(a.id) AS count,
SUM(CASE WHEN `a`.`kind_id` = 1 THEN `a`.`count` ELSE 0 END) as `krs_count`
FROM enterprise_addresses AS ea
LEFT JOIN enterprises AS e ON ea.enterprise_id = e.id
LEFT JOIN animals AS a ON e.id = a.enterprise_id
WHERE ea.region_code = "0c089b04-099e-4e0e-955a-6bf1ce525f1a"
AND ea.district_code IN (?)
GROUP BY name
"#,
&district,
http://jmoiron.github.io/sqlx/#inQueries
&["а","b"]
ты golangовский sqlx скинул
the trait bound [&str; 2]: Encode<'_, MySql> is not satisfied the following other types implement trait Encode<'q, DB>:
https://habr.com/ru/articles/337348/ такое видели, может и наоборот сможем
let district: &[&str] =
так и передавал let district = &[ "e1594936-3d9f-48d0-9699-6a313885cad1", "e1594936-3d9f-48d0-9699-6a313885cad1", ];
Здесь это ссылка на массив
как выше написали - никак, используй sqlx::query_as и клей строчку руками. Отстой но что поделать
Обсуждают сегодня