Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Query tra due tabelle

  1. #1

    Query tra due tabelle

    Ciao,
    due tabelle hanno un campo che contiene lo stesso tipo di dati; una il risultato delle partite (1, 2 0 X) e l'altra il pronostico dato dagli utenti. Quello che si cerca di ottenere è di visualizzare tutti gli utenti che hanno indovinato il risultato di un certo numero di partite. In una pagina del pannello di controllo c'è un form che consente di scegliere appunto quante partite l'utente deve avere indovinato (una lista di selezione con i valori che vanno da 1 a 13). Se ad esempio si sceglie 7, deve venire visualizzata la lista degli utenti che hanno indovinato 7 partite. Qual'è la query che mi consente di ottenere tale risultato?

    saluti,
    carlostefano

  2. #2
    Dipende da come hai strutturato le tabelle. Il problema l'ho capito ma è un po complesso per pensare di risolverlo in una query (sola).

  3. #3
    Ok, puoi dirmi allora con quali query risolveresti?

  4. #4
    Perdonami, ho dimenticato di chiederti di essere più preciso

    Posta le strutture delle tue tabelle, tipi di dato e commenta la funzione dei campi.

  5. #5
    Originariamente inviato da lukeonweb
    Perdonami, ho dimenticato di chiederti di essere più preciso

    Posta le strutture delle tue tabelle, tipi di dato e commenta la funzione dei campi.
    ... non sarebbe male sapere anche di che db si tratta


  6. #6
    sicuramente... ma tanto se non vogliamo scendere nelle cosiddette "chiavette" degli sql proprietari, ma non credo sia il caso... poi boh

  7. #7

    Grazie per le vostre risposte. Il database che sto usando è Access.


    tabella "Coupon" (schedine inviate dagli utenti)

    cID --> Contatore
    cWeedID --> numerico (n° giornata di campionato)
    cNick --> testo
    cMatchID --> numerico (corrisponde al campo mID della tabella matches)
    cResult --> testo (1,2 o X)
    cSentDate --> data/ora


    tabella "matches"(partite)

    mID --> Contatore
    mWeekId --> Numerico (Giornata di campionato)
    mFirstTeam --> Testo (prima squadra in competizione)
    mSecondTeam --> Testo (seconda squadra in competizione)
    mResult --> Testo (risultato del confronto tra le due squadre - 1, 2 o X)
    mOrder --> Numerico

  8. #8
    Originariamente inviato da lukeonweb
    sicuramente... ma tanto se non vogliamo scendere nelle cosiddette "chiavette" degli sql proprietari, ma non credo sia il caso... poi boh
    ...giusto per non sparare query a vuoto o viceversa
    scrivere righe di codice inutile che potrebbero
    essere risolte con una frase sql ...poi sicuramente boh

  9. #9
    fatti una query di appoggio dentro access che estrae tutti gli utenti che hanno azzeccato il pronostico e da li ti estrai solo gli utenti che hanno indovinato N pronostici...non capisco la mania di fare tutto con una query...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Come non si puo' fare con una query?

    select cnick, count(*) as quanti from (
    select cnick
    from coupon inner join matches on coupon.cmatchid = matches.mid and coupon.cresult = matches.mresult
    ) group by cnick
    having count(*) = 7

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.