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

    semplice problema con inner join

    Salve a tutti, mi dispiace postare ma l'inner join a me non entra in testa.
    Ho una serie di risultati con campo con nome : id.
    Hanno ad esempio i seguenti valori:
    1;
    3;
    5;
    ecc...

    in un'altra tabella chiamata tab2 ho:
    [id][nome]

    nella query precedente invece che l'id voglio che mi sia restituito il nome ricavato dalla tabella tab2

  2. #2
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    non ho ben capito...però se ti può aiutare guarda questo esempio

    SELECT uno.id, due.id
    FROM tab1 AS uno
    JOIN tab2 AS due ON uno.id = due.id

    sostituisci al posto di tab1 e tab2 il nome delle tabelle, al posto di "id" il nome dei rispettivi campi....

  3. #3

  4. #4

  5. #5
    SELECT SUM( `viste` ) AS `viste` , `id_pagina` AS `pagina`
    FROM `stat` AS tab1
    JOIN `id_pagine` AS tab2 ON `pagina` = tab2.id_pagina
    GROUP BY `id_pagina`
    ORDER BY `viste` DESC

    mi dice che id_pagina è ambiguo....quindi che devo fare?

  6. #6
    Utente di HTML.it L'avatar di zoseppe
    Registrato dal
    Jan 2005
    Messaggi
    306
    una volta stabiliti gli alias devi usare quelli per evitare ambiguità....

  7. #7

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da zannas
    mi dice che id_pagina è ambiguo....quindi che devo fare?
    se hai id_pagina su più di una tabella, ogni volta che lo referenzi devi qualificarlo col nome della tabella

    nometabella.id_pagina

  9. #9
    scusa se rompo ma non sono a casa e non posso testare la query. Come dovrei modificarla quindi?

  10. #10
    SELECT SUM( `viste` ) AS `viste` , `id_pagina` FROM `stat` AS tab1
    JOIN `id_pagine` AS tab2 ON stat.id_pagina = id_pagine.id_pagina
    GROUP BY stat.id_pagina
    ORDER BY `viste` DESC

    ma niente da fare...:

    Column 'id_pagina' in field list is ambiguous

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.