Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,110

    [SQL]-Relazioni tra tabelle

    Ciao!

    Io un db MySql e ho 2 tabelelle:

    -categorie
    -sottocategorie

    Le 2 tab son così strutturate:

    categorie:
    -ID (kiave primaria)
    -cat

    sottocategorie:
    -ID (kiave primaria)
    -subCat
    -cat

    Io vorrei creare una relazione tra le 2 categorie in base al campo ID di Categorie e Cat di sottocategorie in modo che per ogni record di sottocategorie dove c'è campo Cat=3 (x esempio) me le associ alla categoria corrispondente a ID=3 nella tabella categorie.

    (sembra un casino ma è semplice da capire e non da spiegare!)

    ho usato questo lanciandolo da PhpMyAdmin:

    codice:
    SELECT * 
    FROM categorie
    INNER JOIN sottocategorie ON ID = cat
    LIMIT 0 , 30
    e mi da questo errore:
    Errore
    query SQL:

    SELECT *
    FROM categorie
    INNER JOIN sottocategorie ON ID = cat
    LIMIT 0 , 30

    Messaggio di MySQL:

    #1052 - Column 'ID' in on clause is ambiguous
    perchè???

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Specifica il nome della tabella per l' ID ...

  3. #3
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,110
    Oregon ma che fai mi segui?

    Ci avevo già provato!
    sia con:
    codice:
    SELECT * 
    FROM categorie
    INNER JOIN sottocategorie ON categorie.ID = cat
    LIMIT 0 , 30
    che con:
    codice:
    SELECT * 
    FROM categorie
    INNER JOIN sottocategorie ON categorie.ID = sottocategorie.cat
    LIMIT 0 , 30
    Ma continua a darmi sempre quell'errore...

    sia il campi categorie.ID che il campo sottocategorie.cat sono di tipo:
    Integer e lunghezza max 11.

    (solo che il primo è kiave primaria e il secondo no)

  4. #4
    Utente di HTML.it L'avatar di Veronica80
    Registrato dal
    May 2006
    Messaggi
    2,110
    ho riprovato con:

    codice:
    SELECT * 
    FROM categorie
    INNER JOIN sottocategorie ON categorie.ID = sottocategorie.cat
    LIMIT 0 , 30
    e ora funziona...
    :berto:

    la piattaforma dev'esser ubriaca stamattina...

    grazi cmq!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.