trasformazione di una tabella ->i valori di un attributo diventano gli attributi della nuova tabella

pendrel

Nuovo Utente
17 Mar 2014
3
0
0
Avrei bisogno dell'aiuto di qualcuno esperto in trasformazioni di tabelle.
Sto cercando di realizzare una stored procedure che mi consenta di effettuare la trasformazione della seguente tabella:

pagina| utente
----------------------
A | 1
A | 5
A | 7
B | 1
C | 1
C | 3
... | ...

da trasformare in:

utente| A | B | C | ...
------------------------------
1 | 1 | 1 | 1 | ...
3 | 0 | 0 | 1 | ...
5 | 1 | 0 | 0 | ...
7 | 1 | 0 | 0 | ...
... ... ... ... ...


I valori delle pagine sono circa 50/100 e gli utenti 1000. Quindi considerato il numero elevato di colonne
non posso creare manualmente la tabella. Il risultato dovrà essere una matrice densa di 1 e 0. La colonna user si potrebbe anche eliminare, ma non è lì il mio problema visto che non riesco a riempire la tabella con gli 0/1, se non con una update per ogni colonna, ne sarebbero 50.

Spero che qualcuno mi sia d'aiuto.

Grazie mille.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
ho paura che mysql non riesca a supportare una tabella con 1000 colonne, ma non lo so di preciso perche non ho mai provato.
comunque se guardi questo schema di script (se usi php) vedi che ottengo un array bidimensiona con gli 0 e 1.
a te provare se riesci ad ottenere la tabella che vuoi
PHP:
<?php
/*con questi dati si ottiene la "tablla" che ti interessa
pagina| utente
----------------------
A | 1
A | 5
A | 7
B | 1
C | 1
C | 3
... | ...
*/
//---dati connessione-------
$conteggio =array();
//ho messo il nome della prima tabella a caso
$query=mysqli_query($conn,"SELECT * FROM tabella_1 ORDER BY utente");
while($riga=mysqli_fetch_array($query)){
	$utenti[]=$riga['utente'];
	$pagine[]=$riga['pagina'];
	$utente=$riga['utente'];
	$pagina=$riga['pagina'];
	$conteggio[$utente][$pagina]=1;
}
echo "<pre>";
foreach($utenti as $u){
	foreach($pagine as $p){
		if(!isset($conteggio[$u][$p])){
			$conteggio[$u][$p]=0;
		}
	}
}
ksort($conteggio);
var_dump($conteggio);
echo "</pre>";
?>
 
Discussioni simili
Autore Titolo Forum Risposte Data
momeraths Metodo mouseover associato ad una trasformazione css jQuery 0
A Trasformazione su più livelli Photoshop 0
D Trasformazione da Albero 2-3 a B-Albero e viceversa e da Albero RB ad Albero 2-3 Programmazione 1
S Problema trasformazione array php in javascript PHP 0
danlupo Trasformazione SQL PHP 0
S XSL-Xpath problema con la trasformazione di un apice XML 0
S Trasformazione testo Flash 3
E Scrivere una data corrente in un pdf PHP 1
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
I Assegnare dati fetch request ad una variabile globale Javascript 0
Shyson Puntare ad una sotto directory WordPress 3
Stex1967 Salvare una immagine che si trova su porta TCP 8080 di altro sito PHP 6
S Selezionare ultimo record di una sotto query MySQL 26
V Query per una somma PHP 2
L Mysql: Nascondere le pagine dopo una ricerca PHP 1
L salvare una immagine elaborata in canvas Javascript 1
L salvare una immagine elaborata in canvas Javascript 1
W visualizzare solo file html e sottocartelle di una cartella PHP 1
W Elenco dei link del file presenti in una cartella PHP 2
R Mettere in sicurezza una comunicazione .NET Framework 0
L Creare una forma geometrica Photoshop 1
G Casella combinata in una query MS Access 4
voldemort Cos'è una SCRL? Che tipo di società è?? Leggi, Normative e Fisco 1
F Funzione Glob - ricerca file contenente una parola PHP 1
felino [EXCEL] Conteggio ore all'interno di una settimana Windows e Software 7
Y cambiare sfondo di una pagina Javascript 1
Y Vorrei selezionare un colore di sfondo per una pagina web Javascript 0
S Apertura in una nuova pagina PHP 6
S impostare un testo e una img nella stessa riga con jsPDF Javascript 0
F Prendere contenuti da una tabella PHP 4
B Stampare una porzione della pagina PHP 0
D assegnare risultato di una jquery ad una text Javascript 2
Cosina Cancellare una specifica email da un elenco in un file txt PHP 3
A Dare l'accesso ad una pagina solo ad un utente specifico PHP 0
G Inserire una scritta Java 1
Samuele Ronzani Sposta dati in una tabella eliminandolo MySQL 6
Cosina Mostrare immagini da una cartella, ma solo un numero definito PHP 12
Alex_70 Cerca testo all'interno di una stringa PHP 5
F Andare a capo all'interno di una tabella WordPress 4
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
W Creare link di una dato Classic ASP 0
G Associare un button ad una strnga PHP 9
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
P Modifica con PHP di un node in una sitemap xml PHP 0
MarcoGrazia Eliminare in automatico i caratteri spuri all'inizio e alla fine di una stringa Snippet PHP 0
P Cancellazione specifici files in una folder php PHP 1
MarcoGrazia Convertire una data da un formato all'altro Snippet PHP 0
MarcoGrazia Verifica di una stringa o di un nome proveniente da form Snippet PHP 0
MarcoGrazia Creare una password Snippet Javascript 0
L Scmporre una foto dotata di varie immagini in piu layer Photoshop 2

Discussioni simili