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

    errore query su due tabelle insieme

    ciao a tutti,

    ho due tabella ... quella dei gruppi e quella degli utenti ... sulla tabella utenti c'e' l'id del gruppo di appartenenza ... ora vorrei fare una lista in ordine alfabetico di gruppo e poi di utenti all'interno del gruppo ... non capisco perche' questa query va in errore:

    $query_users = "SELECT gr.Descrizione, ut.ID, ut.Nome, ut.Cognome, ut.Indirizzo, ut.Citta, ut.CAP, ut.IDProvince, ut.Email, ut.Telefono, ut.Cellulare, ut.Fax, ut.DataIngressoGruppo, ut.Note, ut.Login, ut.Password, ut.IDUtentiTipo FROM tblGruppi AS gr, tblUtenti AS ut WHERE ut.IDGruppi = gr.ID AND Stato = 'ATTIVO' ORDER BY gr.Descrizione, ut.Nome, ut.Cognome";

    cosa sbaglio?
    :master:

    mucias gratias!
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissà i cagoma ‘nt ëcà !"
    Il nonno di Corrado

  2. #2
    uhm... forse non ho ben capito... ma non ti manca una INNER JOIN in quella query?

  3. #3

    Re: errore query su due tabelle insieme

    [supersaibal]Originariamente inviato da an3a
    ciao a tutti,

    ho due tabella ... quella dei gruppi e quella degli utenti ... sulla tabella utenti c'e' l'id del gruppo di appartenenza ... ora vorrei fare una lista in ordine alfabetico di gruppo e poi di utenti all'interno del gruppo ... non capisco perche' questa query va in errore:

    cosa sbaglio?
    :master:

    mucias gratias! [/supersaibal]
    Quantomeno posta l'errore.

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

  4. #4
    [supersaibal]Originariamente inviato da ^r@pTuS^
    uhm... forse non ho ben capito... ma non ti manca una INNER JOIN in quella query? [/supersaibal]
    direi di si ... allora forse la questione e' questa ... qual'e' la sintassi delle join in mysql?

    LEFT OUTER JOIN funziona?
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissà i cagoma ‘nt ëcà !"
    Il nonno di Corrado

  5. #5
    http://dev.mysql.com/doc/mysql/en/join.html

    comunque posta l'errore che ti dà...
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  6. #6
    allora:


    SELECT
    utenti.*
    gruppi.*
    FROM
    utenti
    INNER JOIN
    gruppi
    ON
    utenti.grId = gruppi.Id
    WHERE
    utenti.Stato ='attivo'
    ORDER BY
    utenti.Cognome,
    utenti.Nome,
    ...


    r@p

  7. #7
    [supersaibal]Originariamente inviato da 13manuel84
    http://dev.mysql.com/doc/mysql/en/join.html

    comunque posta l'errore che ti dà... [/supersaibal]
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/sito/utenti_utils.php on line 48
    Errore query: SELECT gr.Descrizione, ut.ID, ut.Nome, ut.Cognome, ut.Indirizzo, ut.Citta, ut.CAP, ut.IDProvince, ut.Email, ut.Telefono, ut.Cellulare, ut.Fax, ut.DataIngressoGruppo, ut.Note, ut.Login, ut.Password, ut.IDUtentiTipo FROM tblUtenti AS ut INNER JOIN tblGruppi AS gr ON ut.IDGruppi = gr.ID WHERE ut.Stato = 'ATTIVO' ORDER BY gr.Descrizione, ut.Nome, ut.Cognome

    mi sa che faccio qualche casino eh?
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissà i cagoma ‘nt ëcà !"
    Il nonno di Corrado

  8. #8
    come si chiamano le due tabelle?


    nella query devi usare questa sintassi:

    NOME_TABELLA.NOME_CAMPO.. mi pare che tu non l'abbia fatto!


    sel le tabelle si chiamano tblUtenti e tblGruppi dovrai fare riferimento a:

    tblGruppi.Descrizione
    tblUtenti.Nome
    ecc.

    sia nella SELECT, che nell'INNER JOIN, che nel WHERE, che nell'ORDER BY




    r@p

  9. #9
    [supersaibal]Originariamente inviato da ^r@pTuS^
    come si chiamano le due tabelle?


    nella query devi usare questa sintassi:

    NOME_TABELLA.NOME_CAMPO.. mi pare che tu non l'abbia fatto!


    sel le tabelle si chiamano tblUtenti e tblGruppi dovrai fare riferimento a:

    tblGruppi.Descrizione
    tblUtenti.Nome
    ecc.

    sia nella SELECT, che nell'INNER JOIN, che nel WHERE, che nell'ORDER BY




    r@p [/supersaibal]

    ma "tblUtenti AS ut" non serve per dare un alias alla tabella e non dover usare il nome x esteso? :master:
    "Quand ch’i-j ero ignorant, i cagavo al fond ëd la cort, adess chi soma sivilissà i cagoma ‘nt ëcà !"
    Il nonno di Corrado

  10. #10
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/sito/utenti_utils.php on line 48


    Guarda che le tue query sono corrette. Una era stile theta, l'altra in stile ANSI.

    Piuttosto l'errore avviene prima.... metti la segnalazione di errore a mysql_query.

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

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.