Query

Gestart doorArjan15 reacties264 weergaven

16 berichten · pagina 1 van 2

Arjan

Lid · Topicstarter

Berichten
747
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja ik heb weer een vraagje emo
Ik heb deze query:

SELECT
        u.gebruikersnaam,
        s.id,
        s.naam,
        s.omschrijving,
        s.topics,
        s.reacties,
        t.laatsteauteur,
        t.titel,
        t.id AS topicid,
        DATE_FORMAT(t.laatstetijd, %d-%m-%Y %H:%i) AS nldatum
        FROM
        forum_subcategorieen s
        LEFT JOIN
        topics t
        ON (t.forumid = s.id)
        LEFT JOIN
        users u
        ON (t.laatsteauteur = u.id)
        WHERE
        s.hoofdcat = ".$row[id]."
        GROUP BY
        t.forumid
        ORDER BY
        s.volgorde ASC


Het werkt opzich goed, hij laat netjes de subcategorieën zien op de juiste plek probleem is echter ik heb een vakje met: Laatste reactie
Deze laat een topic zien, echter is dat het eerste topic die in die categorie is gezet en niet het laatste.
Een ORDER BY t.laatstetijd DESC
werkt niet. Ik zit nu al een hele tijd van alles te proberen maar kom er maar niet uit.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
LEFT JOIN topics t ON t.forumid = s.id


Die s. slaat op forum_subcategorieen; moet die niet naar forum_forum verwijzen oid? Hij verwijst naar een subcategorie-id, klopt dat?
0
Arjan

Lid · Topicstarter

Berichten
747
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja want achter iedere subcategorie staat dat vakje hè?
In de tabel topics staat:
id -- titel -- laatstetijd -- laatsteauteur

Id en titel spreken natuurlijk voorzich, in laatstetijd staat wanneer het topic is geplaatst of voor het laatst geupdate is (DATETIME) en in laatsteauteur staat het userid
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Je wilt hetzelfde als hier dus?
Zo ja, dan kun je beter een aparte kolom laatst_post maken, met daarin alleen de post-id van de laatste post, das het handigst.
0
Arjan

Lid · Topicstarter

Berichten
747
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
oke even kort hoe ik mijn pagina met querys heb ingedeeld:

$query = "SELECT alle hoofdcategorieën";
while($query)
{
$query2 = die query die hierboven staat;
while($query2)
{
echo vakjes enzo
}
}

En die query van jou kan die dan bij query 2 in? of moet dat een 3e query worden?
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Doe kan bij query 2 erbij.
Welke informatie wil je bij die laatste post laten zien?
Alleen titel, of ook datum / auteur?
0
Arjan

Lid · Topicstarter

Berichten
747
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Denk alles zoals ik het nu ook heb (maar dan van het verkeerde topic emo)
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Zoiets?
SELECT
    u.gebruikersnaam,
    
    s.id,
    s.naam,
    s.omschrijving,
    s.topics,
    s.reacties,
    
    t.laatsteauteur,
    t.titel,
    t.id AS topicid,
    t.laatstepost
    DATE_FORMAT(t.laatstetijd, %d-%m-%Y %H:%i) AS nldatum
FROM
    posts p,
    users u,
    forum_subcategorieen s
    topic t
WHERE
    t.forumid = s.id
AND
    p.id = t.laatstepost
AND
    u.id = p.auteur
AND
    s.hoofdcat = ".$row[id].",
GROUP BY
    t.forumid
ORDER BY
    s.volgorde ASC
0
Arjan

Lid · Topicstarter

Berichten
747
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Niet helemaal smile Zo laat hij alleen de categorieën zien waar ook daadwerkelijk iets instaat. Vandaar mijn left joins. Ik probeer nog even wat.
0
Arjan

Lid · Topicstarter

Berichten
747
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb het werkend smileHeb bij subcategorieën een veld toegevoegd: laatstetopic met daarin het id van het laatstetopic.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
thumbsup nice
0
Berichten
5.209
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard als zoiets is opgelost wordt het dan meteen gesloten??
0
Berichten
2.950
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sebas schreef:
Lennard als zoiets is opgelost wordt het dan meteen gesloten??
Laat ik maar even antwoord geven: nee

het kan bijvoorbeeld zijn dat Arjan nog wat problemen krijgt oid, of een soortgelijk probleem

Daarom laten we het topic open wink
0
Berichten
5.209
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oke bedankt voor het reageren smile
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
hoi ik ben nieuw hier. bedankt voor het veranderen van mijn email lennard biggrin
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