webForumDet fria alternativet

Subselect

5 svar · 385 visningar · startad av K@llen

K@llenMedlem sedan mars 20032 667 inlägg
#1

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?

@ndersMedlem sedan juni 200032 969 inlägg
#2

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

K@llenMedlem sedan mars 20032 667 inlägg
#3

Jag gjorde det nog onödigt svårt för mig. Tack Anders. :)

K@llenMedlem sedan mars 20032 667 inlägg
#4

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";
LarsGMedlem sedan dec. 200012 464 inlägg
#5
$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";
K@llenMedlem sedan mars 20032 667 inlägg
#6

Tack. :)

Vad ett komma kan ställa till det. ;)

125 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)