Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582

    Help Query di raggruppamento

    codice:
    SELECT (SELECT t.risposta FROM tbrisposta AS t WHERE t.idsoggetto=tbsoggetto.id AND t.iddomanda=8) AS Lavoro FROM tbsoggetto

    Praticamente ho una tabella dei soggetti e una tabella che registra le risposte di un questionario per ogni soggetto!
    Come faccio a ragguppare in base alla domanda 8 ?
    Se faccio come scritto sopra mi da errore nel ragguppamento

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    non vedo raggruppamenti :master:
    non ti basta fare un inner join?
    codice:
    SELECT * FROM tbrisposta INNER JOIN tbsoggetto ON tbrisposta.idsoggetto=tbsoggetto.id WHERE tbrisposta.iddomanda=8

  3. #3
    Utente di HTML.it L'avatar di rambco
    Registrato dal
    Aug 2001
    Messaggi
    582
    il fatto è che mi serve per una query piu complessa...
    in pratica ho nella tabella delle risposte tipo


    IDSOGGETTO | IDDOMANDA | RISPOSTA

    1 1 OCCUPATO
    1 2 UFFICIO



    Devo raggruppare in base alla domanda 2 ma i soggetti che hanno occupato alla domanda 1

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    SELECT * FROM tbrisposta INNER JOIN tbsoggetto ON tbrisposta.idsoggetto = tbsoggetto.id WHERE tbrisposta.iddomanda=2 AND tbrisposta.idsoggetto IN (SELECT tbrisposta.idsoggetto FROM tbrisposta INNER JOIN tbsoggetto ON tbrisposta.idsoggetto = tbsoggetto.id WHERE tbrisposta.iddomanda=1 AND tbrisposta.risposta='OCCUPATO')

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.