Difficile estrazione dati da tabella

enricoweb

Nuovo Utente
1 Nov 2004
2
0
0
Ciao a tutti
Ho iniziato a lavorare con il PHP in questi giorni e sono un super pivello e per questo vi chiedo scusa.
Ho un problema datomi da una ditta ed è quello di estrarre da una tabella con tre campi:

Provincia | Stradale | Cap |

Con ad esempio questi campi (tabella1)

AOSTA 0 11100
AOSTA I 11010
AOSTA I 11010
AOSTA I 11013
AOSTA I 11019
AOSTA II 11020
AOSTA II 11020
AOSTA II 11020
AOSTA II 11020
AOSTA II 11023
AOSTA II 11023
AOSTA II 11024
AOSTA II 11024
AOSTA II 11024
AOSTA II 11024
AOSTA II 11025
AOSTA II 11026
AOSTA II 11026
AREZZO II 52020
AREZZO II 52026
AREZZO II 52027
AREZZO II 52027
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52031
AREZZO III 52032
AREZZO III 52032
AREZZO III 52032
AREZZO III 52032

Il mio problema è che devo avere come risultato una tabella del genere

tabella2

Provincia | Stradale | Cap_contenuti

Aosta I 11010 - 11013 - 11019
Aosta II 11020 - 11023 - 11024 - 11025 - 11026
Arezzo II 52020 - 52026 - 52027
Arezzo III 52031 - 52032
Arezzo III 52032 ' seconda riga essendo maggiore di 20

In pratica devo leggere dalla tabella1 i record e ogni 20 (quantità da inserire con una variabile) devo indicare nella tabella2 un record che contenga la provincia, lo stradale e i cap contenuti ma senza duplicati. Chiaramente ogni volta che cambia lo stradale o la provincia bisogna iniziare un nuovo gruppo di 20 o meno se cambiasse ancora provincia o cap.

Vi prego di aiutarmi perchè se riesco a risolvere questo problema è probabile che possa avere un lavoro da questa ditta e per chi è come me agli inizi è molto importante.

Vi prometto che studierò a fondo il php ma ora ho proprio bisogno di un aiuto !!

Grazie in anticipo del vostro aiuto e spero un giorno di poterlo dare anchio.

Enrico
 
select * from tabella group by provincia, stradale, cap

così ottieni i record una volta soltanto, una volta fatto questo con un piccolo ciclo contorllando quando cambia la provincia stampi gli altri valori.

ciao :byebye:
 
Grazie Tymba

Ho provato ma raggruppando mi trovo che che gli stradari si dividono.
Mi spiego meglio. Se in un gruppo ho con lo stradale I ho 30 cap uguali a 20010 e 5 ad esempio a 20011 i record da mettere sulla tabella2 dovrebbero essere
stradale | cap_contenuti
I 20010
I 20010 - 20011
E pertanto non so come prendere i cap che mi mancano dal primo.

Ciao
Enrico
 
mi sa che l'unica soluzione per quello che chiedi allora è estrarre i dati dalla tabella ordinandola secondo i parametri che devi elaborare, una volta che hai i dati ti costruisci un bell'array dinamico e lo popoli come ti servono.
 

Discussioni simili