Portál AbcLinuxu, 1. listopadu 2025 14:16
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.