Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [sql] fileld set ambiguo

    Ciao a tutti,
    sto provando a fare una join su due tabelle.
    le mie tabelle sono:
    SCHEDE:
    id(primary key)
    genere
    produttore
    sviluppatore
    REC_ART:
    id(primary key)
    id_scheda
    titolo
    sottotitolo

    a me servirebbero i campi shede.genere rec_art.titolo e rec_art.sottotitolo
    e le due schede sono collegate tramite rec_art.id_scheda = schede.id
    come faccio? qlk mi aiuta?! graziee! ciao

  2. #2
    codice:
    SELECT schede.genere, rec_art.titolo, rec_art.sottotitolo
    FROM schede
    INNER JOIN rec_art ON rec_art.id_scheda = schede.id

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

  3. #3
    Graziee!
    E la clausola where si mette prima o dopo la join?
    e sopratt i campi su cui fare la where(a me serve sul genere) si mettotono con notazione puntata?
    cioè dovrei scrivere WHERE schede.genere LIKE ... ?

  4. #4
    Originariamente inviato da jed84
    Graziee!
    E la clausola where si mette prima o dopo la join?
    e sopratt i campi su cui fare la where(a me serve sul genere) si mettotono con notazione puntata?
    cioè dovrei scrivere WHERE schede.genere LIKE ... ?
    l'ordine e':

    select
    from
    join
    where
    group by
    having
    order by
    limit

    si deve sempre usare la notazione tabella.campo quando i nomi delle due o piu' tabelle sono identici per evitare ambiguita'.

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

  5. #5

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.