Hej,
Jag donar med en paging men får inte mina sql-frågor rätt. Följande sql-fråga hämtar posterna:
$strSQL = "SELECT ft.topicId, ft.topicSubject, ft.topicUid,
ft.forumId, ft.topicImportant, ft.topicClosed, ft.topicLastActive,
ft.movedToForumId, ft.topicLastActiveUid, ft.topicLastActiveUsername,
p.req_Username, COUNT(fp.topicId) as noOfAnswer
FROM forum_topic ft
INNER JOIN forum_post fp
ON ft.topicId = fp.topicId
INNER JOIN Profil p
ON ft.topicUid = p.AnvId
WHERE ft.forumId = " . $_GET['fId'] . "
GROUP BY ft.topicId, ft.topicSubject, ft.topicUid, ft.forumId,
ft.topicImportant, ft.topicClosed, ft.topicLastActive,
ft.movedToForumId, ft.topicLastActiveUid,
ft.topicLastActiveUsername, p.req_Username
ORDER BY ft.topicImportant DESC, ft.topicLastActive DESC
LIMIT " . $pager -> fromRecords . ", " . $pager -> maxPerPage . " ";
Sedan en separat count() för att se hur många poster det finns totalt:
$strSQL = "SELECT count(*) AS rows
FROM forum_topic ft
INNER JOIN forum_post fp
ON ft.topicId = fp.topicId
INNER JOIN Profil p
ON ft.topicUid = p.AnvId
WHERE ft.forumId = " . $_GET['fId'] . "";
Hur jag än utformar min count() får jag inte ut samma antal poster som om jag tar bort limit i första frågan. Hur ska min andra fråga se ut för att överensstämma med den första?