[PHP / MySQL] Tellen vanaf een bepaalde record

Gestart doorOne2xs2 reacties7 weergaven

3 berichten · pagina 1 van 1

One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Hoi,

Ik heb in de database een veld met een 0 of een 1, nu wil ik dat hij vanaf de 0, weer alle enen gaat tellen, maar wel vanaf de laatste 0..
Dus stel ik heb

1-1
2-1
3-1
4-1
5-1
6-0
7-1
8-1
9-0
10-1
11-1
12-1

Dat ik 3 krijg..

Aangezien de laatste 0 bij record ID 9 was, moet hij vanaf daar weer gaan tellen..

Hoe krijg ik dit voor elkaar?
Heb werkelijk geen idee, kan zijn dat ik te moeilijk denk ofzo?

Groet,
Jesse
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het makkelijkste is eerst een query die het ID met de laatste 0 ophaalt. Zoiets:

SELECT
id
FROM
tabel
WHERE
vakje = 0
ORDER BY
id DESC
LIMIT
1


Met de waarde die je daar uit krijgt dan weer een nieuwe query:

SELECT
COUNT(id) aantal
FROM
tabel
WHERE
id > $id_uit_eerste_query


Eventueel kun je dat samenvoegen:

SELECT
    COUNT(id) aantal
FROM
    tabel
WHERE
    id > (
        SELECT
            id
        FROM
            tabel
        WHERE
            vakje = 0
        ORDER BY
            id DESC
        LIMIT
            1
    )
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Het werkt dankje biggrin.
Eigenlijk best logisch ja yummie.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren