Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Query che mi dà errore di sintassi

    Ciao a tutti ho la seguente queri che mi dà errore di sintassi:

    SELECT f.id as id, f.forum_name as forum, f.forum_desc as description, count(forum_id) as threads, u.name as mod FROM forum_forum f LEFT JOIN forum_posts p ON f.id = p.forum_id AND p.topic_id=0 LEFT JOIN forum_users u ON f.forum_moderator = u.id GROUP BY f.id

    Vedete degli errori?
    Aiutooooooo!!!
    ::Nano::
    http://www.nanoscript.net

  2. #2
    non sapendo che tipo di errore ricevi
    metti la select in una variabile e stampala a video
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  3. #3
    Aggiornamento ho provato a togliare tutti gli AS e la query funziona, poi li ri ho aggiunti uno alla volta e mi ri da errore quando aggiungo l'ultimo as: Sapete il perchè?

    SELECT

    f.id as id,
    f.forum_name as forum,
    f.forum_desc as description,
    count(forum_id) as threads,
    u.name as mod (se aggiungo questo AS da errore)

    FROM forum_forum f LEFT JOIN forum_posts p ON f.id = p.forum_id AND p.topic_id=0 LEFT JOIN forum_users u ON f.forum_moderator = u.id GROUP BY f.id
    ::Nano::
    http://www.nanoscript.net

  4. #4
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Mi sa che mod sia una reserved words per mysql, prova a sostituirla...

  5. #5

    Re: Query che mi dà errore di sintassi

    Riscrivo la query (per me corretta)
    SELECT
    f.id as id,
    f.forum_name as forum,
    f.forum_desc as description,
    count(forum_id) as threads,
    u.name as mod
    FROM forum_forum f, forum_users u
    LEFT JOIN forum_posts p ON f.id = p.forum_id AND p.topic_id=0
    LEFT JOIN forum_users u ON f.forum_moderator = u.id
    GROUP BY f.id

    Beh, fai una select da 2 tabelle e nel from non le elenchi entrambe?
    Per me è quello!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  6. #6
    Originariamente inviato da neida
    Mi sa che mod sia una reserved words per mysql, prova a sostituirla...
    Okkei neida, dovrò andare a comprare occhiali nuovi!
    Hai ragionissima tu!

    Ciao a tutti
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  7. #7
    Grazie...
    avevi ragione.
    Ho sostituito mod e ora funziona bene.

    Che probabilità avevo di beccare una reserved di mysql? hihihihih
    ::Nano::
    http://www.nanoscript.net

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da Aspsol
    Che probabilità avevo di beccare una reserved di mysql? hihihihih
    Non così piccola in fondo...

    http://dev.mysql.com/doc/refman/5.0/...ved-words.html

    P.S. In alternativa invece di cambiare nome potevi metterlo fra backtick (u.name as `mod`)

  9. #9
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Oltre alla soluzione dei backtick e a consultare l'elenco delle parole riservate, come giustamente ti ha suggerito Luca, c'è un'ulteriore modo per evitare di incappare in questa situazione: usa nomi in italiano, oppure in dialetto , è semplice...

  10. #10
    Si in effetti non sono moltissime.
    Grazie di nuovo cmq siete una fonte inesauribile di aiuti.
    ::Nano::
    http://www.nanoscript.net

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.