Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. HELP con MySql5 e query
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • R
      raffox76 User • ultima modifica di

      HELP con MySql5 e query

      Salve ragazi, sono nuovo del forum e mi presento, inizio subito con il porvi questo quesito:

      Ho questa select:
      SELECT c.*, g.name AS groupname, cc.name, u.name AS editor, f.content_id AS frontpage, s.title AS section_name, v.name AS author
      FROM mos_content AS c, mos_categories AS cc, mos_sections AS s
      LEFT JOIN mos_groups AS g ON g.id = c.access
      LEFT JOIN mos_users AS u ON u.id = c.checked_out
      LEFT JOIN mos_users AS v ON v.id = c.created_by
      LEFT JOIN mos_content_frontpage AS f ON f.content_id = c.id
      WHERE c.state >= 0 AND c.catid=cc.id AND cc.section=s.id AND s.scope='content' ORDER BY s.title, c.catid, cc.ordering, cc.title, c.ordering LIMIT 0,10

      che funziona alla perfezione con MySql 4.? ma non funziona con MySql 5.?

      DOVE STA IL PROBLEMA??? c'è qualcuno in grado di aiutarmi???

      Grazie mille e complimenti per il forum.

      Raffaele

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • D
        dusy User Attivo • ultima modifica di

        Prova così...

        **SELECT
        c.*,
        g.name AS groupname,
        cc.name,
        u.name AS editor,
        f.content_id AS frontpage, s.title AS section_name, v.name AS author **
        LEFT JOIN (mos_groups AS g, mos_users AS u, mos_users AS v, mos_content_frontpage AS f)
        ON (g.id = c.access AND u.id = c.checked_out AND c.created_by AND f.content_id = c.id)

        **WHERE c.state >= 0 AND c.catid=cc.id AND cc.section=s.id AND s.scope='content' ORDER BY s.title, c.catid, cc.ordering, cc.title, c.ordering LIMIT 0,10
        **

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • R
          raffox76 User • ultima modifica di

          ancora non và, ma nella tua select manca la clausola from ???

          l'errore che mi dà cmq è:

          #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 'LEFT JOIN (mos_groups AS g, mos_users AS u, mos_users AS v, mos_content_frontpag' at line 2

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • R
            raffox76 User • ultima modifica di

            @Dusy said:

            Prova così...

            **SELECT **
            **c.*, **
            **g.name AS groupname, **
            **cc.name, **
            **u.name AS editor, **
            **f.content_id AS frontpage, s.title AS section_name, v.name AS author **
            LEFT JOIN (mos_groups AS g, mos_users AS u, mos_users AS v, mos_content_frontpage AS f)
            ON (g.id = c.access AND u.id = c.checked_out AND c.created_by AND f.content_id = c.id)
            **WHERE c.state >= 0 AND c.catid=cc.id AND cc.section=s.id AND s.scope='content' ORDER BY s.title, c.catid, cc.ordering, cc.title, c.ordering LIMIT 0,10 **

            e cmq mettendo la clausa FORM come l'originale l'errore è sempre identico:

            #1054 - Unknown column 'c.access' in 'on clause'

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • D
              dusy User Attivo • ultima modifica di

              Si scusa per la FROM ma l'errore che ti dava all'inizio qual'era???**
              **

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • R
                raffox76 User • ultima modifica di

                @Dusy said:

                Si scusa per la FROM ma l'errore che ti dava all'inizio qual'era???

                #1054 - Unknown column 'c.access' in 'on clause'

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • D
                  dusy User Attivo • ultima modifica di

                  E la query banale tipo

                  SELECT c.*
                  FROM mos_content AS c
                  ORDER BY c.access

                  Non da problemi???

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • R
                    raffox76 User • ultima modifica di

                    @Dusy said:

                    E la query banale tipo

                    SELECT c.*
                    FROM mos_content AS c
                    ORDER BY c.access

                    Non da problemi???

                    devo confermarti che funziona, è questo lo strano...credo ci sia qualche errore di sintassi o qualcosa di cambiato tra il MySql4 ed il MySql5

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • D
                      dusy User Attivo • ultima modifica di

                      Sì in effetti mi sono documentato ed è stata variata la sintasssi nella JOIN
                      [url=http://dev.mysql.com/doc/refman/5.0/en/left-join-optimization.html]MySQL 5.0 Reference Manual :: 7.2.9 LEFT JOIN and RIGHT JOIN Optimization

                      Prova questo e dimmi se funziona...

                      SELECT
                      c.*,
                      g.name AS groupname,
                      cc.name,
                      u.name AS editor,
                      f.content_id AS frontpage, s.title AS section_name, v.name AS author
                      FROM mos_categories AS cc, mos_sections AS s, mos_content AS c
                      LEFT JOIN mos_groups AS g ON g.id = c.access
                      LEFT JOIN mos_users AS u ON u.id = c.checked_out
                      LEFT JOIN mos_users AS v ON v.id = c.created_by
                      LEFT JOIN mos_content_frontpage AS f ON f.content_id = c.id
                      WHERE c.state >= 0 AND c.catid=cc.id AND cc.section=s.id AND s.scope='content'
                      ORDER BY s.title, c.catid, cc.ordering, cc.title, c.ordering LIMIT 0,10

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • massy
                        massy Moderatore • ultima modifica di

                        Che significa: non funziona?
                        Non ti da risultati?

                        :ciauz:

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • D
                          dusy User Attivo • ultima modifica di

                          Significa che quando lanciava il query questo
                          dava un errore e l'errore era:

                          #1054 - Unknown column 'c.access' in 'on clause' :ciauz:

                          Però io mi sono scervellato e lui neanche un grazie ha detto...

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • R
                            raffox76 User • ultima modifica di

                            @Dusy said:

                            Significa che quando lanciava il query questo
                            dava un errore e l'errore era:

                            #1054 - Unknown column 'c.access' in 'on clause' :ciauz:

                            Però io mi sono scervellato e lui neanche un grazie ha detto...

                            Eccomi, sono tornato ora in ufficio e stò provando la tua select, ora ti dico e cmq grazie mille per l'aiuto. Scusami ma questo fine settimana ho staccato la spina.
                            Ora ti faccio sapere.

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • R
                              raffox76 User • ultima modifica di

                              🙂 OK; grazie mille ora funziona.

                              GRAZIEEEEEEEEEEE 🙂 😉 😄 :ciauz:

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • D
                                dusy User Attivo • ultima modifica di

                                Happy di averti aiutato... 😄

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                Caricamento altri post
                                Rispondi
                                • Topic risposta
                                Effettua l'accesso per rispondere
                                • Da Vecchi a Nuovi
                                • Da Nuovi a Vecchi
                                • Più Voti