Ho a che fare con il sistema telefonico e devo lavorare con più fornitori di servizi. Per un unico fornitore Ho una tabella di MySQL country_codes
come questo -Aggiornare record specifici della tabella MySQL
---------------------------------------------------------
country_code | area_code | country
---------------------------------------------------------
93 | 93 | Afghanistan
0 | 9375 | Afghanistan Cellular-AT
0 | 9370 | Afghanistan Cellular-AWCC
355 | 355 | Albania
0 | 35568 | Albania Cellular-AMC
0 | 35567 | Albania Cellular-Eagle
213 | 213 | Algeria
0 | 21377 | Algeria Cellular-Djezzy
0 | 2135 | Algeria Cellular-Wataniya
---------------------------------------------------------
e così via ...
La colonna country_code prima non c'era, ma ho aggiunto che da quando ne avevo bisogno per la mia applicazione PHP. Sono riuscito ad aggiornare i codici paese per alcuni record (utilizzando la risposta dalla mia domanda precedente qui)
Quello che voglio ottenere è sostituire gli 0 con il rispettivo codice paese. Quindi la tabella dovrebbe essere simile a questa -
---------------------------------------------------------
country_code | area_code | country
---------------------------------------------------------
93 | 93 | Afghanistan
93 | 9375 | Afghanistan Cellular-AT
93 | 9370 | Afghanistan Cellular-AWCC
355 | 355 | Albania
355 | 35568 | Albania Cellular-AMC
355 | 35567 | Albania Cellular-Eagle
213 | 213 | Algeria
213 | 21377 | Algeria Cellular-Djezzy
213 | 2135 | Algeria Cellular-Wataniya
---------------------------------------------------------
Spero ho spiegato io stesso abbastanza bene. Qualche idea su come posso farlo con PHP-MySQL?
(non mi dispiace utilizzando il codice PHP per manipolare la tabella in questo modo)
È possibile utilizzare la relazione tra area_code e country_code per popolare il country_code (Parte di area_code è il tuo paese_code) –
Ho bisogno di un po 'più di informazioni. Come possiamo dire cosa rende un codice paese valido? Poiché a volte sono a 2 cifre ea volte a 3 cifre, non possiamo semplicemente tagliare la fine del prefisso. Hai già inserito tutti i codici paese validi almeno una volta su tutti i 28.000 record? – Andrew
Sembra che ogni "azienda" abbia un prefisso che inizia con il prefisso assegnato al "Paese", corretto? Questo modello funziona con l'intero set di dati? –