Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Dadoo
    Registrato dal
    Nov 2001
    Messaggi
    411

    Sintassi SQL non buona con MySQL

    Ragazzi!
    Ho generato con Access 2003 una Query piu o meno complessa e l'ho provata sul mio db MySQL ....

    La query e la seguente e risolve un problema che avevo di relazione del tipo molti a molti:


    SELECT book_data.name AS name, (Count(book_data.name) + (select Count(comment.name) AS CountOfname from book_com WHERE book_com.name =book_data.name )) AS CountOfname
    FROM book_data
    GROUP BY name

    in pratica date 2 tabelle book_data, book_com entrambe con il campo name
    restituisce come risultato una tabella del tipo

    name --- CountOfname
    Marco 2
    Luca 1
    Elisa 4

    ossia la sommatoria di quante volte nelle 2 tabelle appaiono i record aventi nel campo 'name' il valore Marco,Luca,Elisa.

    Ora....su Access la sintassi é corretta....mentre se la provo su MySQL mi restituisce un errore come definito nell'immagine allegata.

    Sembra come non gli piaccia la sintassi della doppia SELECT annidata....

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    le subquery sono supportate da mySQL >= 4.1


    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di Dadoo
    Registrato dal
    Nov 2001
    Messaggi
    411
    Accidenti !

    Ho la versione MySQL 4.0.25


    Grazie Marketto....

    ma non c'é possibilita' di fare una tabella che é l'unione delle mie 2 tabelle.... tipo una View di MSSQL Server ?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.