Portál AbcLinuxu, 7. května 2025 12:56
SELECT param.id,
COUNT(param.id) AS param_count
FROM param_val param
WHERE param.delete=0
GROUP BY param.id
Můžete mi poradit jak přidat podmínku, aby param.id muset existovat i v tabulce "param_row" a pak se teprve počítal do proměnné "param_count"?
Děkuji předem za odpověď.
Řešení dotazu:
SELECT param.id , COUNT(param.id) AS param_count FROM param_val param WHERE param.delete=0 AND EXISTS (SELECT 1 FROM param_row AS row WHERE param.id = row.id ) GROUP BY param.id ;alebo pre malo zaznamov v param_row:
SELECT param.id , COUNT(param.id) AS param_count FROM param_val param WHERE param.delete=0 AND param.id IN (SELECT row.id FROM param_row AS row ) GROUP BY param.id ;alebo ak je param_row.id unique:
SELECT param.id , COUNT(param.id) AS param_count FROM param_val param JOIN param_row AS row ON (param.id = row.id) WHERE param.delete=0 GROUP BY param.id ;
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.