Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    query MYSQL complessa (per me)

    Avendo più tabelle MYSQL simili con due colonne uguali: 'ID'(indice) e 'numero', quale procedura mi consigliate per ottenere in output la lista degli 'ID' in ordine di 'numero' di TUTTE LE TABELLE assieme?

    coi db sono abbastanza niubbo, ma ho 'sto dubbio e prima di imbarcarmi in un coding pieno di beghe mi chiedo ( e VI ) se sia possibile ottenere il risultato di cui sopra con un'unica query..

    gracias per l'attenzione.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    281
    SELECT indice,numero FROM tabella1,tabella2,tabella3,...,tabellaN GROUP BY id ORDER BY numero


    non l'ho provata ma sono quasi sicuro che funzioni.


    in questo modo,se, per esempio, l'id "3" è presente 1 volta nella prima tabella,4 volte nella seconda,e 3 volte nella terza, uscirà 1 sola volta.
    se vuoi che esca 8 volte devi togliere il GROUP BY id

  3. #3
    grazie per la risposta

    ..ma non funziona
    "Column: 'voto' in order clause is ambiguous "

    ah per spiegarmi meglio..
    la colonna è "voto" perchè quello che voglio è ordinare, appunto per voto, i records di tre tabelle differenti.
    Ergo credo mi servirebbe anche un qualcosa che mandi in output anche la tabella di appartenenza di ogni record..

    le cose si fanno complicate uh

  4. #4
    metti select nometabella.id as indice, etc etc

    sennò giustamente ti restituisce il messaggio di errore.. siccome id è presente in varie tabelle.. mysql ti dice... quale caz di id devo pigliare?

    ops.. scusa... intendevo voto non id... vabè
    MCSA Certified - SysAdmin / Network Admin

    Valentino RossiVord Cienpion cc MOTOGP 2005 - SET VOLT VORD CIENPION!! - [/SIZE]

  5. #5
    uhmm sai che non ho capito cosa intendi

    ah.. preciso che a me servono tutte le colonne uh (SELECT *)

  6. #6
    *bump*
    non mi sono spiegato bene, son certo che il mio è un problema semplice ed abbastanza comune.. semplifico.
    codice:
    tabella 1:
    
    id 
    modelloauto
    prezzo
    
    tabella2:
    
    id
    modellomoto
    prezzo
    esiste una query singola che mi permetta di ricavarne una lista comprendente sia le auto che le moto in ordine di prezzo?

  7. #7
    Originariamente inviato da JuRito
    *bump*
    non mi sono spiegato bene, son certo che il mio è un problema semplice ed abbastanza comune.. semplifico.
    codice:
    tabella 1:
    
    id 
    modelloauto
    prezzo
    
    tabella2:
    
    id
    modellomoto
    prezzo
    esiste una query singola che mi permetta di ricavarne una lista comprendente sia le auto che le moto in ordine di prezzo?
    codice:
    SELECT id, modelloauto , prezzo from tabella1
    UNION
    SELECT id, modellomoto, prezzo from tabella2
    order by prezzo

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    GRANDISSIMO!! grazie mille!!

    qualcuno sa se c'è anche un modo di identificare la tabella di provenienza di ogni record?

  9. #9
    Originariamente inviato da JuRito
    GRANDISSIMO!! grazie mille!!

    qualcuno sa se c'è anche un modo di identificare la tabella di provenienza di ogni record?
    Si si... perche' no.....
    codice:
    SELECT id, modelloauto, prezzo, "auto" from tabella1
    UNION
    SELECT id, modellomoto, prezzo, "moto"  from tabella2

    ciao....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    woohaaaa ti voglio bene come ad un fratello

    per terminare questa banale thread, potreste consigliarmi una buona reference mySQL con esempi di queries etc.?

    il manuale non è sto granchè e tutto il resto che ho trovato trattava in maniera esaustiva solo la parte del setup mysql, che a me interessa pochino

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.