Portál AbcLinuxu, 12. května 2025 17:07
SELECT prijemky.* , (SELECT count(*) FROM zbozi_polozky WHERE zbozi_polozky.list_in = prijemky.id GROUP BY list_in) as polozky, (SELECT count(*) FROM zbozi WHERE zbozi.id IN (SELECT zbozi_polozky.zb_id FROM zbozi_polozky WHERE list_in = prijemky.id)) AS zbozi FROM prijemky ORDER BY datum_prijeti DESC,id DESCTakhle je to moc pomalé dělají se věci dvakrát , není něco jako tohle (nefunkční)
SELECT prijemky.* , (SELECT Concat(count(*),'|',count(UNIQUE zb_id)) FROM zbozi WHERE zbozi.id IN (SELECT zbozi_polozky.zb_id FROM zbozi_polozky WHERE list_in = prijemky.id)) AS zbozi FROM prijemky ORDER BY datum_prijeti DESC,id DESC
Řešení dotazu:
select list_in, count(distinct id), count(distinct zb_id) from zbozi_polozky group by list_ina ten si pak sjoinuj prijemkami
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.