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

Discussione: Uso di OR

  1. #1

    Uso di OR

    ho un campo chimato str_squadra_A e uno chiamato str_squadra_B

    Voglio ottenere il record in cui la squadra 1 si presente o nel campo str_squadra_A o str_squadra_B

    ho fatto:
    codice:
    SQL=.... WHERE str_squadra_A =1 OR str_squadra_B=1"
    ma non funziona,
    Quando si usa OR il confronto bisogna farlo sullo stesso campo?

  2. #2
    no, si può fare anche su campi diversi
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    codice:
    strSQL = "SELECT c.*, a.str_squadra as A, b.str_squadra as B FROM tb_calendari as c,tb_squadre as a,tb_squadre as b WHERE a.str_squadra=(SELECT str_squadra FROM tb_squadre WHERE id_squadra=c.str_squadra_A) AND b.str_squadra=(select str_squadra from tb_squadre where id_squadra=c.str_squadra_B) AND str_stagione="&StrSeason&" AND c.str_giornata="&giornata&"+1"
    E come facci a dire a questa SQL di prendere il record contenente una squadra precisa?
    Nella tabella calenbdario sono indicate tutte le partite con il campo giornata.

    Io ho aggiunto c.str_squadra_A=1 OR c.str_squadra_B=1

    Ma mi restituisce ROMA - ROMA (la squadra 1 e' la ROMA)

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se la squadra ROMA è scritta in entrambi i campi così non lo puoi fare.

    Roby

  5. #5
    No ovviamente la ROMA non puo giocare contro la ROMA
    i due campi delle squadre (str_squadra_A e str_squadra_B) sono diversi e numerici es 1 e 26

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    SQL=.... WHERE str_squadra_A =1 OR str_squadra_B=1 AND str_squadra_A <> str_squadra_B"
    Roby

  7. #7
    codice:
    strSQL = "SELECT c.*,d.str_serie as serie, a.str_squadra as A, b.str_squadra as B FROM tb_stagioni as d,tb_calendari as c,tb_squadre as a,tb_squadre as b WHERE d.str_serie=(SELECT str_serie FROM tb_stagioni WHERE id_stagione=c.str_stagione) AND a.str_squadra=(SELECT str_squadra FROM tb_squadre WHERE id_squadra=c.str_squadra_A) AND b.str_squadra=(select str_squadra from tb_squadre where id_squadra=c.str_squadra_B) AND str_stagione="&StrSeason&" AND c.str_giornata="&giornata&"+1 AND c.str_squadra_A =1 OR c.str_squadra_B=1 AND c.str_squadra_A <> c.str_squadra_B"
    Mi da sempre ROMA - ROMA



  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma ce l'avrai una tabella con le squadre o no?

    roby

  9. #9
    certo tb_squadre

    id_squadra-->contatore
    str_squadra-->testo

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    SQL=.... WHERE (str_squadra_A =1 OR str_squadra_B=1) AND str_squadra_A <> str_squadra_B"
    Roby

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.