Problema interazione con il Database postato il 23/08/2010 14:22:30 nel forum programmazione, gdrcd e open source e modificato da angelcry il 23/08/2010 14:23:52
Dunque, ancora una volta torno a rompere le bolline ai programmatori più esperti, e vorrei (se possibile), che mi postaste un esempio (non per forza sugli esatti dati che scrivo) tanto perchè possa imparare.
Il problema è che nel comprare un oggetto modifico la tabella Personaggio e assegno a SlotArma (per esempio) l'Id dell'oggetto.
Fino a Qui è ok.
Poi però non so come far apparire l'immagine dell'oggetto, dicendo al Database di selezionare UrlImg dalla tabella Oggetto dove IdOggetto è uguale a SlotArma.
Oltretutto devo ripetere la solfa per SlotScudo, SlotFortuna ecc.
e non ho idea di come fare.
Magari ho seguito un procedimento così complicato tale per cui non mi riuscirà mai una cosa del genere, oppure sono solo cose al di sopra delle mie conoscienze. Se avete capito a vobis..
P.S. Sono ben accetti (ripeto) esempi e strade migliori.
Pagine → 1
23/08/2010 15:06:35
23/08/2010 16:52:36
Quante volte ho cercato di capirlo...
Dimmi, è la stessa cosa scrivere:
23/08/2010 17:08:05
ti diro', non lo so se si puo' scrivere anche cosi'. In linea dimassima la sintassi di un equi-join e'
select tab1.campo1, tab1.campo1, ... , tab2.campo1, tab2.campo2, ... from tab1 join tab2 on tab1.campon = tab2.campom where condizione
questa preduce una serie di righe sono le righe della tabella 1 unite a quelle della tabella 2
ad esempio
mario | rossi | pistola | arma
Comprese duplicazioni, ad esempio, se mario rossi ha anche il pugnale viene:
mario | rossi | pistola | arma
mario | rossi | pugnale | arma
Con il problema che se mario rossi non ha oggetti allora non compare in questo elenco.
Se percaso deve comparire anche se non ha oggetti ci vuole
select tab1.campo1, tab1.campo1, ... , tab2.campo1, tab2.campo2, ... from tab1 LEFT JOIN tab2 on tab1.campon = tab2.campom where condizione
e viene tipo
luigi | perozzi | cellulare | hi tech
mario | rossi | null | null
Quando fai una join riferisciti semre ai campi come nometabella.nomecampo, casomai ci fosse lo stesso nome di campo su entrambe le tabelle potrebbero esserci problemi, cosi' stai sicura.
24/08/2010 00:58:41
Articoli, lezioni e tutorial sui join sono presenti in innumerevoli siti:
http://database.html.it/guide/lezione/2450/luso-delle-join/
Dai un'occhiata qui, i join sono degli strumenti potentissimi :-)
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
Sailor Land: Uniti nell'Ombra: Tra Illusioni e Verità