Mam listę wartości tak:Łączenie tabeli z listą
("UXT8","U61J","U61W","U62U","X82U","U5NF","U635","U526","28FX")
Chciałbym, aby móc wydobyć z tabeli, ile razy każdy z nich występuje w polu tabeli nawet wtedy, gdy liczba wystąpień 0.
Co szukam jest podobny do
select key_field, count(*) from table
where key_field in ("UXT8","U61J","U61W","U62U","X82U","U5NF","U635","U526","28FX")
group by key_field;
ale z pewnego rodzaju LEFT JOIN skutku.
Czy jest to możliwe w sql, a konkretnie w jego wariantach sqlite lub mysql?
Dzięki
Czy próbowałeś wykonać zapytanie? Jaki był rezultat? –
Wykonałem ekwiwalent dla mojej bazy danych (pola i wartości zostały zmienione w poście) i działa, ale gdy wartość na liście nigdy nie pojawia się w tabeli, nie otrzymuję wyniku dla tej wartości, a chcę zamiast tego wyprowadzać tj: "U5NF", 0 – simone
twoje zapytanie nie będzie w stanie podać "0", ponieważ kryteria wyboru zapytania są takie, jeśli są obecne. Zero, które musisz uzyskać za pomocą innej logiki. – Nanda