Det jeg gerne vil er, at have en enkelt sql streng hvor jeg trækker alle posterne ud under Partners og samtidig får en information om antallet af poster under PartnersX. Så det er en sammenkædning af følgende 2 sql-streng jeg søger:
Sql = "SELECT * From Partners Where Side ='" & Side_Title & "'" Sql = "SELECT count(*) as antal From PartnerX Where PID = =" & PID &
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
sql = "SELECT p.id, p.side, count(px.id) as antal From Partners p left join PartnerX px on px.pId=p.ID Where p.Side ='" & Side_Title & "' group by p.id, p.side"
Min fejl, jeg havde fået kopier "-tegnet med ind i min mysql :-)
Det lader til at virke. Men jeg har brug for at den kun tæller de poster i PartnerX der er mindre end 7 dage gammel. Jeg har forsøgt med følgende:
Sql = "SELECT p.id, p.side, p.url, p.navn, p.OpretDato, count(px.id) As Antal From Partners p LEFT JOIN PartnerX px on px.pId=p.ID Where p.Side ='" & Side_Title & "' and px.Dato >= " & unudate(now() - 7) & " Group By p.id Order By Antal desc"
Men så får jeg åbenbart kun de poster ud hvor antal > 0. Uden dato undersøgelsen får jeg alle poster ud hvilket jeg også skal have.
Ok, den var svære... Det kan evt løses med at smide en NULL med på:
Sql = "SELECT p.id, p.side, p.url, p.navn, p.OpretDato, count(px.id) As Antal From Partners p LEFT JOIN PartnerX px on px.pId=p.ID Where p.Side ='" & Side_Title & "' and (px.Dato >= " & unudate(now() - 7) & " or px.Dato is NULL) Group By p.id Order By Antal desc"
Ellers skal du have gang i inner select (kun fuldt understøttet i version 5): Sql = "SELECT *, (SELECT count(*) as antal From PartnerX Where PID=p.id where Dato >= " & unudate(now() - 7) & ") as antal From Partners p Where Side ='" & Side_Title & "'"
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.