Så här hade jag nog försökt:
$sql = "SELECT aleb, bleb, cleb, (SELECT COUNT(*) FROM comment) AS antal FROM comment LIMIT " . $item . " , 1";
mvh
5 svar · 385 visningar · startad av K@llen
Tjabba,
För att åstadkomma en paging med MySQL behövde man tidigare två frågor. En som räknade alla poster totalt och en som hämtar poster för aktuell sida. Nu med MySQL >= 4.1 borde det gå att rationalisera bort en av dem.
$sql = "SELECT COUNT(*) FROM comment";
$result = mysql_query($sql);
$rows = mysql_result($result, 0);
$sql = "SELECT aleb, bleb, cleb FROM comment LIMIT " . $item . " , 1";
$result = mysql_query($sql);
Jag har testat lite olika varianter men får inte ut rätt. Hur ska frågan se ut?
Så här hade jag nog försökt:
$sql = "SELECT aleb, bleb, cleb, (SELECT COUNT(*) FROM comment) AS antal FROM comment LIMIT " . $item . " , 1";
mvh
Jag gjorde det nog onödigt svårt för mig. Tack Anders.
Hej,
Nu har jag problem igen med dessa subselects. Provade köra denna utökade variant med MySQL 4.12, men det vill sig inte.
$sql = "SELECT a.articleId, a.articleText, a.insertDate, a.subject, a.introduction, u.firstname, u.lastname
(SELECT COUNT(*) FROM comment c WHERE a.articleId = c.articleId ) AS numberOfComments
FROM article a
INNER JOIN user u
ON a.userId = u.userId
ORDER BY a.articleId";
$sql = "SELECT a.articleId, a.articleText, a.insertDate, a.subject, a.introduction, u.firstname, u.lastname ,
(SELECT COUNT(*) FROM comment c WHERE a.articleId = c.articleId ) AS numberOfComments
FROM article a
INNER JOIN user u
ON a.userId = u.userId
ORDER BY a.articleId";