Jag försöker lista alla poster med samma "pid" som fått en ny post inom de senaste 3 månaderna (samt har över 10 poster), nu tas det ur rätt pid's, men problemet är att bara de posterna som postats inom 3 månader tas ut, och inte alla för just det pid:et.
Här är min kod.
$sql = "select COUNT(*) AS antal, AVG(omdomen) AS omdomen, tbl1.id FROM omdome, tbl1 WHERE omdome.pid = tbl1.id AND omdome.datum BETWEEN '$3monthsback' AND '$currentmonth' GROUP BY tbl1.id HAVING COUNT(*) >= 10";
$sql = "select COUNT(*) AS antal, AVG(omdomen) AS omdomen, tbl1.id
FROM omdome as o, tbl1
WHERE omdome.pid = tbl1.id
AND exists (select *
from omdome where
datum BETWEEN '$3monthsback' AND '$currentmonth'
and pid = o.pid )
GROUP BY tbl1.id
HAVING COUNT(*) >= 10";
Tack, men jag får det tyvärr inte att fungera. Det fungerar om jag tar bort den rödmarkerade biten, fast då visas ju alla pid's, även de som inte varit "aktiva", dvs fått en ny post, under de 3 senaste månaderna.
$sql = "select COUNT(*) AS antal, AVG(omdomen) AS omdomen, tbl1.id
FROM omdome as o, tbl1
WHERE omdome.pid = tbl1.id
[red]AND exists (select *
from omdome where
datum BETWEEN '$3monthsback' AND '$currentmonth'
and pid = o.pid )[/red]
GROUP BY tbl1.id
HAVING COUNT(*) >= 10";