Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22

Discussione: Query MySQL

  1. #11
    Quote Originariamente inviata da optime Visualizza il messaggio
    non capisco il "mi serve": la query te la devo scrivere io?
    mi devi dare una mano a fare il join con le 3 tabelle... quello che mi hai postato già lo sapevo fare

  2. #12
    Quote Originariamente inviata da danielebarisano Visualizza il messaggio
    mi devi dare una mano a fare il join con le 3 tabelle... quello che mi hai postato già lo sapevo fare
    "mi devi" forse anche no

    comunque...

    - io ti ho postato le tue messe in una forma più leggibile
    - devi riprendere la tua prima query (che aveva già le tre tabelle) e mettere il filtro nella JOIN anziché nella WHERE, seguendo l'esempio che ti ho postato

    ma ti sto ridicendo cose che ti ho già detto...

  3. #13
    Quote Originariamente inviata da optime Visualizza il messaggio
    "mi devi" forse anche no

    comunque...

    - io ti ho postato le tue messe in una forma più leggibile
    - devi riprendere la tua prima query (che aveva già le tre tabelle) e mettere il filtro nella JOIN anziché nella WHERE, seguendo l'esempio che ti ho postato

    ma ti sto ridicendo cose che ti ho già detto...
    codice:
    SELECT DISTINCT tournament_team.nickname, api_team.name,tournament_team.roundId FROM tournament_user INNER JOIN tournament_team
    ON tournament_user.nickname = tournament_team.nickname INNER JOIN api_team ON api_team.id = tournament_team.teamId
    AND isOut is NULL AND tournament_team.tournamentId =12
    ORDER BY tournament_team.roundId, tournament_team.nickname
    Ecco come dici.. Ma non funziona bene. mi prende anche nickname con roundId di altri tornei

  4. #14
    io girerei la query così

    codice:
    SELECT DISTINCT
       tournament_team.nickname,
       api_team.name,
       tournament_team.roundId 
    FROM
       tournament_team  
       INNER JOIN
          tournament_user 
          ON tournament_user.nickname = tournament_team.nickname 
             AND isOut is NULL 
             AND tournament_team.tournamentId = 12 
       INNER JOIN
          api_team 
          ON api_team.id = tournament_team.teamId 
    ORDER BY
       tournament_team.roundId,
       tournament_team.nickname
    non è chiaro di quale tabella fa parte isOut

  5. #15
    Quote Originariamente inviata da optime Visualizza il messaggio
    io girerei la query così

    codice:
    SELECT DISTINCT
       tournament_team.nickname,
       api_team.name,
       tournament_team.roundId 
    FROM
       tournament_team  
       INNER JOIN
          tournament_user 
          ON tournament_user.nickname = tournament_team.nickname 
             AND isOut is NULL 
             AND tournament_team.tournamentId = 12 
       INNER JOIN
          api_team 
          ON api_team.id = tournament_team.teamId 
    ORDER BY
       tournament_team.roundId,
       tournament_team.nickname
    non è chiaro di quale tabella fa parte isOut
    Strutturata meglio ma gli stessi risultati. il listato delle tabelle l ho messo. isOut fa parte di tournament_user. vengono fuori alcuni risultati di un altro torneo nonostante ci sia il tournamentId= 12

  6. #16
    come fai a dire che ci sono risultati di un altro torneo se non hai tournamentId nella select?

  7. #17
    Quote Originariamente inviata da optime Visualizza il messaggio
    come fai a dire che ci sono risultati di un altro torneo se non hai tournamentId nella select?
    eh..perchè ho il database davanti. praticamente la 1° giornata di quel torneo sarebbe la 14° del round id. e sui nickname che hanno passato il turno (con isOut is NULL) mi prende anche la 14° di un altro torneo. quindi quella query scritta così non va bene

  8. #18
    perché non ti fai stampare anche tournamentId ?

  9. #19
    me lo sono fatto stampare.. e i primi 5 risultati sono del tournamentId =2 . tutto il resto è corretto

  10. #20
    il motivo l ho capito.. bisogna vedere come rivediare. facendo il join con i nickname mi prende l unione di tutti i nick delle 2 tabelle e dopo anche se metto il filtro tournamentId = 12 al motore Mysql non gli interessa. li prende lo stesso entrambi

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.