Welkom, Gast. Je bent niet ingelogd.

klacht MySQL

Saven
admin
Geplaatst op: 02 Feb 2009, 00:27
PimpCoins: 0
💸+
Bewerken Quote

Wat een graftakken k-u-t database engine is dat zeg. nja nou ligt het waarschijnlijk ook een beetje aan mezelf maargoed.
Ik probeer al de fokking hele dag een query goed te krijgen (voor actieve topics menu).
Dan zou je denken. Rip gewoon van v4.
Neen lieve mensen dan gaat niet. De v5 opbouw is anders.

Hier bevat de forumtabel nog een veld genaamd laatste_reactietijd.
Dat is ook de 'bug' waarom een topic soms bovenaanstaat als de reactie oud is. Dan wou ik gewoon ff mijn oude topic geheim bumpen
In v5 gaat dat dus niet meer dan, ik moet zegmaar de laatste tijd selecteren enzo.
baggerzooi
Oja kom niet tof doen. Je mag pas tof doen als je dit kan oplossen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php

        $query = $this->core->db->prepare
        ('
            SELECT
                tid, MAX(time) as last_time
            FROM
                forum
            GROUP BY
                tid
            ORDER BY
                id
            DESC
            LIMIT
                :limit
        ');

?>

Hij blijft maar laden de pagina

Guz
Housejunkie
moderator
Geplaatst op: 02 Feb 2009, 08:47
PimpCoins: 0
💸+
Bewerken Quote

Ik denk dat als Thaan en iisys het niet weten je toch beter naar GoT kan gaan.

sandr
aka Chuck Norris
Geplaatst op: 02 Feb 2009, 08:49
PimpCoins: 0
💸+
Bewerken Quote

Ik zei het gisteravond toch al, je moet gewoon 1 tabel maken met topics en 1 met de reacties daarop.

@guz: [url]http://gathering.tweakers.net/forum/list_messages/1334365[/url]

[Laatst bewerkt door sandr op maandag 2 februari 2009, om 08:53]
Thaan
Aka "Gerwin"
moderator
Geplaatst op: 02 Feb 2009, 08:49
PimpCoins: 0
💸+
Bewerken Quote

LIMIT :limit?
Neem aan dat limit 5 is oid? Al geprobeerd dat gewoon hardcoded 5 te maken?

sandr
aka Chuck Norris
Geplaatst op: 02 Feb 2009, 09:47
PimpCoins: 0
💸+
Bewerken Quote

Trouwens wat houd je tegen om in v5 ook een veld laatste_reactietijd te maken?

Digital
Animestyle.nl
Geplaatst op: 02 Feb 2009, 10:11
PimpCoins: 0
💸+
Bewerken Quote

moet je niet bij ORDER BY last_time doen? of zie ik dat nou verkeerd?

Saven
admin
Geplaatst op: 02 Feb 2009, 14:59
PimpCoins: 0
💸+
Bewerken Quote

Guz schreef:

Ik denk dat als Thaan en iisys het niet weten je toch beter naar GoT kan gaan.

Ja die doen moeilijk

sandr schreef:

Ik zei het gisteravond toch al, je moet gewoon 1 tabel maken met topics en 1 met de reacties daarop.

@guz: [url]http://gathering.tweakers.net/forum/list_messages/1334365[/url]


Nee, dat maakt geen f0ck uit

Thaan schreef:

LIMIT :limit?
Neem aan dat limit 5 is oid? Al geprobeerd dat gewoon hardcoded 5 te maken?

PDO
:limit wordt assigned met 7 (LIMIT 7)

sandr schreef:

Trouwens wat houd je tegen om in v5 ook een veld laatste_reactietijd te maken?

Ja ik wil meteen de laatste user ook hebben en wat meer info over de laatste post. Dan moet ik al die gegevens weer in die forumtabel erbij doen. Das niet zo nice.
En ik wil het gewoon met koppelingen doen. Dus niet beetje slordig zoals nu

Digital schreef:

moet je niet bij ORDER BY last_time doen? of zie ik dat nou verkeerd?

Dat is eigenlijk hetzelfde als ID, maar dat biedt ook geen oplossing

Digital
Animestyle.nl
Geplaatst op: 02 Feb 2009, 15:16
PimpCoins: 0
💸+
Bewerken Quote

Saven schreef:

Hij blijft maar laden de pagina

Dit regeltje zie ik net pas staan xD

Als de pagina blijft laden ligt dit toch niet aan de sql maar de php?
Ik heb dat nog nooit gehad doordat mijn sql niet goed was, ik krijg dan altijd meteen een dikke error (of niks)

Saven
admin
Geplaatst op: 02 Feb 2009, 15:29
PimpCoins: 0
💸+
Bewerken Quote

Ja ik denk omdat er een foutje zit hij over zn nek gaat. Dan wilt hij een aantal keer 100.000 rows ofzo checken. Dus dan kom je straks op 100.000*100.000 = 10.000.000.000 rows ofzo

sandr
aka Chuck Norris
Geplaatst op: 02 Feb 2009, 16:22
PimpCoins: 0
💸+
Bewerken Quote

Saven schreef:

Nee, dat maakt geen f0ck uit

Wel?
Heb je tabel forum_topics en zet je daarin de rijen laatste_post_datum en laatste_post_user ofzo .

OF je doet zoiets (bij 2 tabellen dan nog steeds)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
mysql_query("
SELECT 
forum_reacties.id, forum_reacties.uid, forum_reacties.datum, forum_topics.id 

FROM 
forum_topics

INNER JOIN 
forum_reacties ON(forum_topics.id = forum_reacties.t_ip)

ORDER BY forum_reacties.datum DESC

LIMIT 7
");

[Laatst bewerkt door sandr op maandag 2 februari 2009, om 16:29]
Saven
admin
Geplaatst op: 02 Feb 2009, 16:41
PimpCoins: 0
💸+
Bewerken Quote

das bijna hetzelfde wat ik nu heb, alleen pakt hij dan de tabel forum_topics ipv forum
maar ik fix het al ander

sandr
aka Chuck Norris
Geplaatst op: 02 Feb 2009, 17:25
PimpCoins: 0
💸+
Bewerken Quote

gefixed -> lock?

Frenk
Non-Octo
Geplaatst op: 02 Feb 2009, 17:26
PimpCoins: 0
💸+
Bewerken Quote

sandr schreef:

gefixed -> lock?

/care?
Alsof het wat uitmaakt alsof er wel of niet een lock opzit
Posts nodig?

sandr
aka Chuck Norris
Geplaatst op: 02 Feb 2009, 17:47
PimpCoins: 0
💸+
Bewerken Quote

Frenk schreef:

Alsof het wat uitmaakt alsof er wel of niet een lock opzit

Mja is opzich ook niet nodig, maar leek mij het meest logische
Frenk schreef:

Posts nodig?

Wat denk je nou zelf?
Spoiler 😨 (selecteer om te bekijken)
altijd

Frenk
Non-Octo
Geplaatst op: 02 Feb 2009, 17:54
PimpCoins: 0
💸+
Bewerken Quote

OMG 2213 POSTS!!!!!!!!!1
FAPFAPFAP

oke kansloos genoeg >ontopic

Thaan
Aka "Gerwin"
moderator
Geplaatst op: 02 Feb 2009, 19:13
PimpCoins: 0
💸+
Bewerken Quote

Saven schreef:

[...]
PDO
:limit wordt assigned met 7 (LIMIT 7)


Ik ben niet zo into fancy scripting (en zowieso niet into scripting de laatste tijd) maar ik had nog wel eens met verwijzingen dat ze gewoon niet doorkwamen. M'n suggestie was dan ook gewoon hardcoded een getal proberen, maar je komt er kennelijk al uit.

📫

Nieuw privébericht

🔥

Registreren


Login