PudolfMedlem sedan juli 2000221 inlägg 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";
Tack på förhand! :)
LarsGMedlem sedan dec. 200012 464 inlägg $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";
PudolfMedlem sedan juli 2000221 inlägg 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";
Kan det ha något med MySQL-version att göra?
LarsGMedlem sedan dec. 200012 464 inlägg Ja visst kan det ha med det att göra.
Du behöver Mysql 4.1 för att det skall fungera.
Annars så får man nog hålla på liet med temptabeller och flera frågor.
cyprysMedlem sedan dec. 20003 563 inlägg PudolfMedlem sedan juli 2000221 inlägg Tack för svaren.
Men det där så lite för klurigt ut för mig :e
Jag tar och gör något enklare.