Visualizzazione dei risultati da 1 a 6 su 6

Discussione: creazione query sql

  1. #1
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256

    creazione query sql

    Salve a tutti,
    premettendo che con sql non sono una cima, e la clausola group by non l'ho mai capita fino in fondo, volevo chiedere aiuto con una query che devo fare..
    In pratica ho una tabella libri ed una argomenti, relazione una-a-molti (in libri c'è id_argomento), e con una query vorrei estrarre i seguenti valori:
    id argomento, nome argomento, quantità di libri sull'argomento

    al 99% credo si utilizzi group by, ma come ho detto per me è una sconosciuta..
    grazie in anticipo!

  2. #2
    Ciao da come scrivi tu un libro ha un solo argomento..giusto?

    Cmq

    select argomenti.id,argomenti.nome,libri.titolo from argomenti,libri where argomenti.id=libri.id_rgomento and argomenti.id="E' IL VALORE DELL'ID DELL'ARGOMENTO CHE RICERCHI"

    per il conteggio usi mysql_num_rows


    Ciao
    Stefano


    P.s. ti ho aggiunto libri.titolo...magari vuoi listare i titoli )
    Stefano De Simone
    http://www.blackice.it Raccolta Script,C#,php,Ajax

  3. #3
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256
    Non era esattamente quello che mi serviva..

    con la mia query avrei bisogno di avere in pratica la tabella argomenti, più il campo con la quantità di libri su quell'argomento..
    mi serve per creare un menu simile a


    Storici (35)
    Romanzi (54)
    Fantascienza (23)

    mi servono soltanto nome, id (da inserire nel link) e quantità..
    altrimenti dovrei fare per ognuno una cosa tipo
    Codice PHP:
    select from argomenti
    select count
    (*) as quantity from libri where id_argomento 1
    select count
    (*) as quantity from libri where id_argomento 2
    select count
    (*) as quantity from libri where id_argomento 3
    ..ecc.. 
    mi sembra impossibile che non si possa fare con un'unica query..

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    select id_argomento,count(id_argomento) as quanti
    from libri
    group by id_argomento
    poi fai un semplice join con l'altra tabella per avere il nome dell'argomento per esteso.

  5. #5
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256
    dopo provo, comunque grazie!

  6. #6
    Utente di HTML.it L'avatar di lloyd27
    Registrato dal
    Mar 2006
    Messaggi
    256
    funziona alla perfezione, esattamente come volevo.. grazie!

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.