[MySQL]Query geeft 2 resultaten...

Pagina: 1
Acties:

  • Mebus
  • Registratie: September 2006
  • Laatst online: 19-11 19:24
ik heb nu de volgende querys al geprobeerd:

SQL:
1
SELECT t1.uid, t1.plaats, t1.hits, TIME_TO_SEC(TIMEDIFF(now(), t1.wanneer)) AS wanneer, t2.naam, COUNT(DISTINCT t1.uid) AS aantal FROM anime_log AS t1, anime_leden AS t2 WHERE TIMEDIFF(now(), t1.wanneer) < '00:03:00' AND t2.id = t1.uid GROUP BY t1.wanneer


SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SELECT
                    COUNT(DISTINCT t1.id) AS aantal,
                    t1.id,
                    t1.naam,
                    t2.plaats,
                    t2.hits,
                    TIME_TO_SEC(TIMEDIFF(now(), t2.wanneer)) AS wanneer
                FROM
                    anime_leden AS t1,
                    anime_log AS t2
                WHERE
                    t1.id IN(
                            SELECT
                                DISTINCT(t2.uid)
                            FROM
                                anime_log
                            WHERE
                                TIMEDIFF(now(), t2.wanneer) < '00:03:00'
                            AND
                                t1.id = t2.uid
                        )
                GROUP BY
                    t2.wanneer


SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
SELECT
                    t1.id,
                    t1.naam,
                    t2.plaats,
                    t2.hits,
                    TIME_TO_SEC(TIMEDIFF(now(), t2.wanneer)) AS wanneer
                FROM
                    anime_leden AS t1,
                    anime_log AS t2
                WHERE
                    t1.id IN(
                            SELECT
                                DISTINCT(t2.uid)
                            FROM
                                anime_log
                            WHERE
                                TIMEDIFF(now(), t2.wanneer) < '00:03:00'
                            
                        )


En zo waren der nog een paar maar die heb ik niet meer en gaven ook 2 resultaten en soms zelfs meer terug.

Dit zijn de tabellen:

SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CREATE TABLE anime_leden (
    id                  int unsigned            not null            auto_increment          primary key,
    naam                    varchar(16)         not null,
    wachtwoord              varchar(40)         not null,
    email                   varchar(80)         not null,
    accode                  varchar(40)         not null,
    geactiveerd             enum('ja', 'nee')       not null            default 'nee',
    ip_aangemeld                int unsigned            not null,
    datum_aangemeld             datetime            not null            default '0000-00-00 00:00:00',
    laatst_online               datetime                            default '0000-00-00 00:00:00',
    user_lvl                tinyint unsigned        not null            default '4',
    vast_ip                 enum('ja', 'nee')       not null            default 'nee',
    laat_p_z                enum('ja', 'nee')       not null            default 'ja'
);

CREATE TABLE anime_log (
    uid                 int unsigned,
    code                    varchar(40),
    ip                  int unsigned,
    plaats                  varchar(150)            not null,
    hits                    int unsigned            not null            default '1',
    wanneer                 datetime            not null            default '0000-00-00 00:00:00'
);


En in de tabel anime_leden zit 1 record.

Dit zijn de records in de tabel anime_log:

SQL:
1
2
3
4
5
INSERT INTO anime_log (uid, code, ip, plaats, hits, wanneer) VALUES 
(1, '67c89aefef8a27d9a904e78706f21b5a8e849027', 2130706433, '/statistieken/', 87, '2007-05-30 16:51:47'),
(1, '2bbc8154aef7bcc6fc6508c1e9daa93078bb47fa', 2130706433, '/statistieken/', 129, '2007-05-30 16:02:52'),
(1, '33938de0bd3187b5e5db471aabb4582b29bbcaf8', 2130706433, '/statistieken/', 204, '2007-05-30 17:44:10'),
(1, 'a9c6454695905c1a6aba30b90dd6cef2b05feeb3', 2130706433, '/statistieken/', 26, '2007-05-30 17:42:54');


Heeft het mischien mee te maken dat bij de eerste query ook nog de naam uit de tabel anime_leden word gepakt?

Website: http://84.105.39.21/statistieken/

Als er iets niet klopt aan m'n post mijn excuse. Zit hier nog niet zolang...

edit: heb even query gemaakt die 1 van die records blijft updaten zodat ik dat zelf niet hoef te doen steeds...

BABYMETAL LoL - Twitch


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Het is mij totaal niet duidelijk wat je probleem is en waarom je deze drie queries gedaan hebt, maar als je per gebruiker 1 record voor userid 1 wilt krijgen zal je uiteindelijk op een zodanige manier je query moeten formuleren dat ie of alleen voor userid 1 werkt of uiteindelijk groepeert op de userid.

  • Mebus
  • Registratie: September 2006
  • Laatst online: 19-11 19:24
Ik wil ook op meerdere computers/browsers op 1 acount in willen kunnen loggen... Daarom kunnen er 2 of zelfs meer records zijn van 1 user


SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT
                    COUNT(DISTINCT t2.uid) AS aantal,
                    t2.uid,
                    t1.naam,
                    t2.plaats,
                    SUM(t2.hits) AS hits,
                    TIME_TO_SEC(TIMEDIFF(now(), t2.wanneer)) AS wanneer
                FROM
                    anime_leden AS t1,
                    anime_log AS t2
                WHERE
                    t1.id = t2.uid
                AND
                    TIMEDIFF(now(), t2.wanneer) < '00:03:00'
                GROUP BY t2.uid


Oke hij werkt. Nu alleen nog 1 ding: ik wil ook dat ie het totale aantal hits verzamelt van de records die bij hem horen... Bij mij 1 dus.. Ik krijg nu alleen het totaal aantal hits terug van de records die niet ouder zijn als 3 minuten en hetzelfde id hebben... Maar wil dus ook die andere hits van de records die ouder zijn als 3 minuten.

[ Voor 73% gewijzigd door Mebus op 30-05-2007 19:06 ]

BABYMETAL LoL - Twitch