Upgrade naar MySQL 5.0.12

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

- -

- -

20/11/2006 17:51:00
Quote Anchor link
De host waar een van mijn websites zit heeft MySQL geüpgrade naar v5.0.12, maar nu werken mijn JOIN's niet meer. Ik heb de hele JOIN-pagina (klik) door zitten spitten, maar ik wordt er echt niet wijzer uit :S

Ik heb deze query:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
    SELECT
        a.id,
        a.title,
        a.imageUrl AS articleImageUrl,
        a.date,
        c.imageUrl AS catImageUrl,
        COUNT(r.replyID) AS aant_replies
    FROM
        gamercc_article a,
        gamercc_article_cats c_koppel,
        gamercc_category c
    LEFT JOIN
        gamercc_articlereply r
    ON
        a.id = r.articleID
    WHERE
        a.articleType = 'news'
    AND
        a.id = c_koppel.aid
    AND
        c.id = c_koppel.cid
    AND
        DATE_ADD(a.date, INTERVAL 3 DAY) >= NOW()
    GROUP BY
        a.id
    ORDER BY
        date DESC


Daarop geeft hij deze error:

Invalid query: Unknown column 'a.id' in 'on clause'

Wil iemand misschien de query ombouwen? Misschien beetje veeleisend, maar ik kom er niet uit :S

PS: Ik wil wel met JOIN blijven werken, want ik moet nog een hele website omzetten naar de nieuwe versie, en om er nou allemaal WHERE's voor te gaan gebruiken... Dat is met iets te veel werk.
Gewijzigd op 01/01/1970 01:00:00 door - -
 
PHP hulp

PHP hulp

19/11/2024 01:23:54
 
Frank -

Frank -

20/11/2006 17:52:00
Quote Anchor link
Waar is de AS gebleven? Dus gamercc_article AS a
 
- -

- -

20/11/2006 18:07:00
Quote Anchor link
Hoeft niet per se toch? Zo werkt het toch ook?
 
- -

- -

20/11/2006 18:08:00
Quote Anchor link
Herjan schreef op 20.11.2006 18:07:
Hoeft niet per se toch? Zo werkt het toch ook?

werkt toch niet ;-)
 
- -

- -

20/11/2006 18:43:00
Quote Anchor link
Ligt het niet aan.

@Jonathan: de query werkt niet, de aliassen wel.
 
Klaasjan Boven

Klaasjan Boven

20/11/2006 18:52:00
Quote Anchor link
SELECT
a.id,
a.title,
a.imageUrl AS articleImageUrl,
a.date,
c.imageUrl AS catImageUrl,
COUNT(r.replyID) AS aant_replies
FROM
gamercc_article a,
gamercc_article_cats c_koppel,
gamercc_category c
LEFT JOIN
gamercc_articlereply r
ON
a.id = r.articleID
WHERE
a.articleType = 'news'
AND
a.id = c_koppel.aid
AND
c.id = c_koppel.cid
AND
DATE_ADD(a.date, INTERVAL 3 DAY) >= NOW()
GROUP BY
a.id
ORDER BY
date DESC
 
- -

- -

20/11/2006 18:58:00
Quote Anchor link
Huh? Wat heb je veranderd? (Werkt niet trouwens)
 
Klaasjan Boven

Klaasjan Boven

20/11/2006 19:12:00
Quote Anchor link
Ik heb er left join van gemaakt ik zag de door jou gebruikte syntax namelijk niet terug op de door jou vermelde site.

Heb je hem btw al eens in PHPmyadmin gegooid?
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
 
- -

- -

20/11/2006 19:14:00
Quote Anchor link
Ow, dan ben ik die LEFT vergeten terug te zetten met experimenteren. Ik zal het ff in phpMyAdmin proberen, maar wss geeft ie daar gewoon dezelfde error.

Edit:
Ja, gewoon zelfde error
Gewijzigd op 01/01/1970 01:00:00 door - -
 
Klaasjan Boven

Klaasjan Boven

20/11/2006 19:15:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
SELECT
        a.id,
        a.title,
        a.imageUrl AS articleImageUrl,
        a.date,
        c.imageUrl AS catImageUrl,
        COUNT(r.replyID) AS aant_replies
    FROM
        gamercc_article a,
        gamercc_article_cats c_koppel,
        gamercc_category c
    LEFT JOIN
        gamercc_articlereply r
    ON
        (a.id = r.articleID)
    WHERE
        a.articleType = 'news'
    AND
        a.id = c_koppel.aid
    AND
        c.id = c_koppel.cid
    AND
        DATE_ADD(a.date, INTERVAL 3 DAY) >= NOW()
    GROUP BY
        a.id
    ORDER BY
        date DESC


enzo? zie
mysql> SELECT * FROM t1 LEFT JOIN t2 ON (t1.a = t2.a);
 
- -

- -

20/11/2006 19:23:00
Quote Anchor link
Nee :S

Ik vind het echt raar. Die manual van MySQL mag trouwens ook wel eens anders opgebouwd worden. (en vertaald in het Nederlands ;) )
 
Klaasjan Boven

Klaasjan Boven

20/11/2006 19:25:00
Quote Anchor link
Nog steeds dezelfde fout? en heb je hem al eens geechoed en in phpmyadmin gestopt?
 
- -

- -

20/11/2006 19:26:00
Quote Anchor link
Nog steeds zelfde fout. Ook in phpMyAdmin doet ie het niet :(
 
- -

- -

20/11/2006 19:30:00
Quote Anchor link
Hmmm, zo lijkt ie het te doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
SELECT
        a.id,
        a.title,
        a.imageUrl AS articleImageUrl,
        a.date,
        c.imageUrl AS catImageUrl,
        COUNT(r.replyID) AS aant_replies
    FROM
        gamercc_article a,
        gamercc_article_cats c_koppel,
        gamercc_category c
    JOIN
        gamercc_articlereply r
    ON
        (id = articleID)
    WHERE
        a.articleType = 'news'
    AND
        a.id = c_koppel.aid
    AND
        c.id = c_koppel.cid
    AND
        DATE_ADD(a.date, INTERVAL 3 DAY) >= NOW()
    GROUP BY
        a.id
    ORDER BY
        date DESC


(de tabelnamen in de ON-clause weggehaald)
 
Klaasjan Boven

Klaasjan Boven

20/11/2006 19:30:00
Quote Anchor link
LEFT JOIN
gamercc_articlereply r
ON
(a.id = r.articleID)

moet dat niet zijn?

LEFT JOIN
gamercc_articlereply
ON
(a.id = gamercc_articlereply.articleID)

Ik zie namelijk op de join site geen alliassen in de JOIN clausule
 
- -

- -

20/11/2006 19:41:00
Quote Anchor link
@Klaasjan: Nee, had ik ook al geprobeerd.

Heel strange, wat ik in de query in mijn vorige post heb gedaan werkt in een andere query weer niet :S Weird...
 
Klaasjan Boven

Klaasjan Boven

20/11/2006 19:44:00
Quote Anchor link
wil je trouwens een een op meer relatie?

1 3
1 5
1 6

of

1 1
2 2
4 4

hier :

JOIN
gamercc_articlereply r
ON
(id = articleID)
?
ik gok 1 op meer
 
- -

- -

20/11/2006 19:52:00
Quote Anchor link
1 op meer ja. Hoezo?
 
Klaasjan Boven

Klaasjan Boven

20/11/2006 21:23:00
Quote Anchor link
Anders kon je ook anders joinen Maar ja dat kan nu niet. ik zie de fout trouwens niet in je sql lijkt gewoon goed
 
Andries Louw Wolthuizen

Andries Louw Wolthuizen

20/11/2006 21:33:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
SELECT
        `gamercc_article`.`id`,
        `gamercc_article`.`title`,
        `gamercc_article`.`imageUrl` AS articleImageUrl,
        `gamercc_article`.`date`,
        `gamercc_category`.`imageUrl` AS catImageUrl,
        COUNT(`gamercc_articlereply`.`replyID`) AS aant_replies
    FROM
        `gamercc_article`,
        `gamercc_article_cats`,
        `gamercc_category`
    LEFT JOIN
        `gamercc_articlereply`
    ON
        `gamercc_article`.`id` = `gamercc_articlereply`.`articleID`
    WHERE
        `gamercc_article`.`articleType` = 'news'
    AND
        `gamercc_article`.`id` = `gamercc_article_cats`.`aid`
    AND
        `gamercc_article`.`id` = `gamercc_article_cats`.`cid`
    AND
        DATE_ADD(`gamercc_article`.`date`, INTERVAL 3 DAY) >= NOW()
    GROUP BY
        `gamercc_article`.`id`
    ORDER BY
        `gamercc_article`.`date` DESC


Yeah, I know, back tics...
Gewijzigd op 01/01/1970 01:00:00 door Andries Louw Wolthuizen
 
- -

- -

20/11/2006 21:46:00
Quote Anchor link
Je was er een paar vergeten, maar nadat aangepast te hebben:

Unknown column 'gamercc_article.id' in 'on clause'
 

Pagina: 1 2 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.