Ga naar inhoud
Log in om dit te volgen  
arjan

Query

Aanbevolen berichten

Ja ik heb weer een vraagje smiley

Ik heb deze query:
Codeblok:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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.

Deel dit bericht


Link naar bericht
Delen op andere sites
Codeblok:
1
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?

Deel dit bericht


Link naar bericht
Delen op andere sites
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

Deel dit bericht


Link naar bericht
Delen op andere sites
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.

Deel dit bericht


Link naar bericht
Delen op andere sites
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?

Deel dit bericht


Link naar bericht
Delen op andere sites
Doe kan bij query 2 erbij.
Welke informatie wil je bij die laatste post laten zien?
Alleen titel, of ook datum / auteur?

Deel dit bericht


Link naar bericht
Delen op andere sites
Zoiets?
Codeblok:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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

Deel dit bericht


Link naar bericht
Delen op andere sites
Niet helemaal smiley Zo laat hij alleen de categorieën zien waar ook daadwerkelijk iets instaat. Vandaar mijn left joins. Ik probeer nog even wat.

Deel dit bericht


Link naar bericht
Delen op andere sites
Heb het werkend smiley
Heb bij subcategorieën een veld toegevoegd: laatstetopic met daarin het id van het laatstetopic.

Deel dit bericht


Link naar bericht
Delen op andere sites
Sebas:
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 smiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Rogier:
hoi ik ben nieuw hier. bedankt voor het veranderen van mijn email lennard smiley


Moet je dat hier in dit topic vertellen?

Maar weer ontopic!

Deel dit bericht


Link naar bericht
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Maak een account aan in onze gemeenschap. Het is makkelijk!

Registreer een nieuw account

Aanmelden

Ben je al lid? Meld je hier aan.

Nu aanmelden
Log in om dit te volgen  

×