Originariamente inviato da }gu|do[z]{®©
semplicemnete per ottimizzare...
* = tutti i campi (di tutte le tabelle che unisci)
u.* = tutti i cmapi della tabella utenti (per comodità chiamata u con un alias), perchè solo quelli ti servono a quanto hai detto
Mi sono accorto di un piccolo errore comunque:
questo ce l'ho messo per sbaglio...
WHERE u.nome = 'XYZ'
tu volevi i dati del'autore dell'articolo 1.. quindi
WHERE a.id = 1
supponendo che la chiave della tabella articoli sia id (mica li ho capitii i cmapi di quella tabella -.-)
eh.. tu hai scritto "ci sono i campi 1,2,3 (il campo 1 è l'autore dell'articolo, quindi un campo in comune con la tabella "utenti")"
quindi vuol dire: il campo 1 della tabella a
facciamo un esempio con due tabelle che dico io, percvhè le tue non le hai spiegate bene (non mi è ben chiaro quali siano le chiavi dei campi e quale sia il campo che lega le due tabelle)
1)utenti (id, nome, cognome, telefono, email)
dove id è la chiave
3)articolo (id, autore, titolo, testo)
Dove id è la chiave e "autore" si riferisce all'id dell tabella utenti (ovvero se l'articolo 1 è scritto dall'utente 5 il record comincia così: 1,5... etc etc)
allora per prendere i dati dell'autore dell'articolo "X" farò:
SELECT u.*
FROM utenti AS u
JOIN Articoli AS a ON a.autore = u.id
WHERE a.id = 'X
Se volessi solo l'indirizzo e-mail dell'autore dell'articolo X:
SELECT u.email
FROM utenti AS u
JOIN Articoli AS a ON a.autore = u.id
WHERE a.id = 'X
Se volessi solo nome dell'autore e titolo dell'articolo X:
SELECT u.nome, a.titolo
FROM utenti AS u
JOIN Articoli AS a ON a.autore = u.id
WHERE a.id = 'X
etc etc