Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[MySQL] Krijg JOIN niet goed

Pagina: 1
Acties:

  • Saven
  • Registratie: December 2006
  • Laatst online: 14:39

Saven

Administrator

Topicstarter
Heyz Tweakers :P
Ik zit met een klein probleempje, ik wil namelijk 2 joins in 1 query. Nu bent ik niet zo'n held met joins, laat staan 2 :P

Ik krijg bij deze code:
PHP:
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
        $query = $this->core->db->prepare
        ('
            SELECT
                g.id,
                g.time,
                g.uid,
                g.message,
                m.username,
                m.group_id,
                group.prefix,
                group.suffix
            FROM
                guestbook as g
            JOIN
                members AS m
            ON
                m.id = g.uid
            JOIN
                user_groups as group
            ON
                group.id = m.group_id
            WHERE
                owner = :current_user
            ORDER BY
                id
            DESC
            LIMIT
                0, '.$limit.'
        ');


De volgende error:
Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'group ON group.id = m.group_id WHERE owner = '2' ORDER BY i' at line 17

Zou iemand mij misschien willen helpen? Op internet werd ik ook niet veel wijzer en tutorials die ik vind gebruiken max. 1 join.

Alvast bedankt :)

  • robbert
  • Registratie: April 2002
  • Laatst online: 18-11 22:35
group is een gereserveerd woord, die mag je niet zomaar gebruiken :).

Daarnaast, schrijf je queries aub wat overzichtelijker op:
SQL:
1
2
3
4
5
6
7
8
9
SELECT
  g.id, g.time, g.uid, g.message, m.username, m.group_id, ug.prefix, ug.suffix
FROM guestbook as g
  JOIN members m ON (m.id = g.uid)
  JOIN user_groups ug ON(ug.id = m.group_id)
WHERE
  owner = :current_user
ORDER BY id DESC
LIMIT 0, '.$limit.'

[ Voor 73% gewijzigd door robbert op 20-04-2008 18:16 ]


  • dB90
  • Registratie: Oktober 2004
  • Laatst online: 04-10 00:10
Heeft het niks met het woord 'group' te maken? Verander dat eens in gr ofzo

ja dus :9

[ Voor 7% gewijzigd door dB90 op 20-04-2008 18:15 . Reden: traaaaaag ]

Webberry Webdevelopment


  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 18-11 19:30

Sebazzz

3dp

Als je group wilt gebruiken moet je het tussen backtics zetten. --> `

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Verwijderd

Moet voor JOIN niet INNER of LEFT staan?

  • robbert
  • Registratie: April 2002
  • Laatst online: 18-11 22:35
Verwijderd schreef op zondag 20 april 2008 @ 18:17:
Moet voor JOIN niet INNER of LEFT staan?
Nee

  • Saven
  • Registratie: December 2006
  • Laatst online: 14:39

Saven

Administrator

Topicstarter
Ah natuurlijk, stom van me :)
Thnx allemaal :)
Pagina: 1