kia85 Inviato 13 Gennaio 2007 Segnala Condividi Inviato 13 Gennaio 2007 Allora se può esservi d'aiuto le tabelle incriminate sono: userskill: una skill che viene associata ad un utente, compaiono dunque all'interno della tabella i soli riferimenti alla tabella user, skill e un campo per la specifica del livello USERSKILL id id_user id_skill level skill: una tabella per mettere i nomi delle skill SKILL id name Lo scopo è selezionare tutte le skills e rispettivi livelli associati ad ogni utente. Io ho fatto vari tentativi... vi posto uno degli ultimi anche se soon sicura che scritto così è sbagliato al 100%... Cmq lo posto solo per cercare di farvi capire cosa bisogna fare... $idskill="SELECT userskill.id_skill FROM userskill WHERE userskill.id_user=2"; $result1 = mysql_query($idskill); echo "$idskill<br/>"; if (!$result1) { $message = 'Invalid query: ' . mysql_error() . "\n"; $message .= 'Whole query: ' . $idskill; die($message); } while ($row = mysql_fetch_array($result1)) { $query="SELECT userskill.id_user,userskill.level,skill.name FROM userskill INNER JOIN skill ON (userskill.id_user=2) AND (skill.id=$row[0])"; echo $query."<br />"; $result = mysql_query($query); echo "$row[0]<br />"; } Il risultato attualmente è questo: SELECT userskill.id_skill FROM userskill WHERE userskill.id_user=2 SELECT userskill.id_user,userskill.level,skill.name FROM userskill INNER JOIN skill ON (userskill.id_user=2) AND (skill.id=4) 4 SELECT userskill.id_user,userskill.level,skill.name FROM userskill INNER JOIN skill ON (userskill.id_user=2) AND (skill.id=10) 10 2iduserSQLname2level 2iduserSQLname1level Nell'ultima riga torna iduser=2 e torna level=1 in un caso e 2 nell'altro..L?unico problema è il campo NAME: dovrebbe tornare una volta SQL e l'altra dovrebbe cambiare... invece rimane sempre sql... http://www.officina-creativa.net (community di designer e creativi) http://www.kiaz.it (chiara salvatore 's personal site... tradotto: il mio piccolo sitino ancora non del tutto "maturo" :-p ) MACBOOKPRO 15" - IPOD NANO 4GB Link al commento Condividi su altri siti Altre opzioni di condivisione...
kia85 Inviato 13 Gennaio 2007 Autore Segnala Condividi Inviato 13 Gennaio 2007 Ho scritto troppo? ve lo devo rispiegare? basta che vi fermiate a leggere fin a qui: USERSKILLid id_user id_skill level skill: una tabella per mettere i nomi delle skill SKILL id name Lo scopo è selezionare tutte le skills e rispettivi livelli associati ad ogni utente. Se qualcuno riesce a fare la query da zero tanto meglio... magari io non ho fatto altro che confusione... Vi prego mi serve a tutti i costi una risposta... E' molto importante... :devil::ghghgh:B) Non sapete neanche darmi un consiglio a parole? http://www.officina-creativa.net (community di designer e creativi) http://www.kiaz.it (chiara salvatore 's personal site... tradotto: il mio piccolo sitino ancora non del tutto "maturo" :-p ) MACBOOKPRO 15" - IPOD NANO 4GB Link al commento Condividi su altri siti Altre opzioni di condivisione...
robwaha Inviato 13 Gennaio 2007 Segnala Condividi Inviato 13 Gennaio 2007 SELECT userskill.id_user,userskill.level,skill.name FROM userskill INNER JOIN skill ON (userskill.id_user=2) AND (skill.id=$row[0]) Hai fatto un po' di casino e probabilmente hai confuso "ON" con "WHERE". "ON" serve per far capire a SQL che nesso c'è fra le due tabelle che richiami nella query, nel tuo caso immagino che in userskill.id_skill ci sia il numero di id dello skill, quindi skill.id. Se non ho capito male, dovrebbe essere così: SELECT userskill.id_user,skill.name,userskill.level FROM userskill INNER JOIN skill ON userskill.id_skill=skill.id WHERE (userskill.id_user=2) Scommetto che è da poco che giochi con SQL, vero? In cantina: IIvx - LCII - LC475 - PM7200 - PB1400c - PM9600 - Yosemite - Wallstreet - iPod3G20GB - PB12"Alu1.33GHz Ora: MBUnibody2GHz- PMCube450MHz - iPodVideo30GB - iPhone 8GB HAI BISOGNO DI AIUTO? Leggi qui prima di aprire una discussione Link al commento Condividi su altri siti Altre opzioni di condivisione...
kia85 Inviato 13 Gennaio 2007 Autore Segnala Condividi Inviato 13 Gennaio 2007 sembra che funzioni! Ti sarò grata a vita! Avevo provato anche where in realtà ma magari nel frattempo avevo cambiato qualcos'altro... insomma sono un disastro!!! B) No, non ho molta esperienza di sql... insomma niente di più di semplicissime select, insert, update e delete... Ma ora mi metto a studiare per bene! Non voglio più fare figuracce!!! http://www.officina-creativa.net (community di designer e creativi) http://www.kiaz.it (chiara salvatore 's personal site... tradotto: il mio piccolo sitino ancora non del tutto "maturo" :-p ) MACBOOKPRO 15" - IPOD NANO 4GB Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.