Vai al contenuto

query sql che non mi torna... è urgente!


kia85

Messaggi raccomandati

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...

:gira:

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

Ho scritto troppo? ve lo devo rispiegare?

basta che vi fermiate a leggere fin a qui:

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.

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? :ghghgh:

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

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

sembra che funzioni! Ti sarò grata a vita! :ooooh:

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... :ghghgh:

Ma ora mi metto a studiare per bene! Non voglio più fare figuracce!!! :ghghgh:

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

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...