Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema con OR

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    40

    Problema con OR

    ciao a tutti, sto formulando una query che mi dia come risultato una lista di giocatori di calcio, la query è la seguente:

    Codice PHP:
    SELECT nome_g,cognome_g,nome_r 
    FROM anagrafe
    ,ruoli,qualita,giocatore 
    WHERE ruoli
    .id_r=qualita.id_r AND giocatore.id_s$idio  AND giocatore.id_a anagrafe.id_a AND giocatore.id_set qualita.id_set AND qualita.id_r =OR qualita.id_r=
    ORDER BY cognome_g 
    id_r= id del ruolo (es attaccante)
    id_s= id della squadra a cui appartiene
    id_a= id anagrafe (nome e cognome)
    id_set= id della qualità (ossia le info, tiro, potenza etc)

    io vorrei fare l'OR sulle id_r cosi che mi dia la lista dei giocatori che sono o centrocampisti o attaccanti

    però non funziona...

    è importante!! ciao!!!!!!

  2. #2
    Se è una query di JOIN tra tabelle, c'è un errore di base: non specifichi nella select in quale delle tante tabelle sono presenti le colonne che vorresti selezionare.
    Dovresti fare qualcosa tipo:

    codice:
    SELECT nome_tab1.colonna1, nome_tab1.colonna2, nome_tab2.colonna1
    FROM nome_tab1, nome_tab2
    WHERE nome_tab1.colonna_riferimento = nome_tab2.colonna_riferimento
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    40
    Originariamente inviato da alcio74
    Se è una query di JOIN tra tabelle, c'è un errore di base: non specifichi nella select in quale delle tante tabelle sono presenti le colonne che vorresti selezionare.
    Dovresti fare qualcosa tipo:

    codice:
    SELECT nome_tab1.colonna1, nome_tab1.colonna2, nome_tab2.colonna1
    FROM nome_tab1, nome_tab2
    WHERE nome_tab1.colonna_riferimento = nome_tab2.colonna_riferimento
    ma i join li ho fatti
    per esempio: anagrafe.id_a=giocatore.id_a
    il problema credo siano gli OR..se qualcuno potesse darmi una mano! :master:

  4. #4
    Originariamente inviato da 2Pac90
    ma i join li ho fatti
    per esempio: anagrafe.id_a=giocatore.id_a
    il problema credo siano gli OR..se qualcuno potesse darmi una mano! :master:
    Beh... piuttosto che cercare aiuto in qualcun altro, avresti potuto leggere BENE il mio post e magari controllare nel manuale di MySQL.
    Se è una query di JOIN tra tabelle, c'è un errore di base: non specifichi nella select in quale delle tante tabelle sono presenti le colonne che vorresti selezionare.
    Ti porto un esempio.
    Se ti dovessi spedire una lettera, e mi dicessi "Via Garibaldi 18", senza specificare di quale città.... io dove dovrei spedire questa benedetta lettera??
    Senza neanche uscire da questo sito per andare a cercare nel manuale ufficiale di MySQL, guarda questo LINK.

    Ultima annotazione.
    MySQL, per una query scritta come quella da te riportata, restituisce di sicuro un errore. Un OR piazzato al posto di un altro operatore logico, invece, restituisce un risultato anomalo.
    La prossima volta, magari, sarebbe il caso che postassi anche ciò che la query restituisce.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.