webForumDet fria alternativet
Logga in / Bli medlem

Hjälp med Between

Databaser & SQL

5 svar · 230 visningar · startad av Pudolf

Medlem sedan juli 2000221 inlägg
Trådstart#1

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! :)

Medlem sedan dec. 200012 464 inlägg
#2
$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";
Medlem sedan juli 2000221 inlägg
#3

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?

Medlem sedan dec. 200012 464 inlägg
#4

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.

Medlem sedan dec. 20003 563 inlägg
#5

Och här finns lite info om detta.

http://www.mysql.com/doc/en/example-Maximum-column-group-row.html

Medlem sedan juli 2000221 inlägg
#6

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.

266 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)