Задача: занести в БД значения... есть три поля - галактика, солнечная система, планета. Галактика принимает значения от 1 до 9, СС - от 1 до 499, планета от 1 до 15. Надо занести в БД значения во все три поля по системе: 1-1-1 1-1-2 ... 1-499-15 ... 9-499-15 никак не могу понять (даже на уровне простой логики) как извратиться чтобы составить три цикла одно внутри другого
PHP: <?php $maxGal=9; $maxSS=499; $maxPlan=15; for($i=1;$i<=$maxGal;$i++){ for($j=1;$j<=$maxSS;$j++){ for($k=1;$k<=$maxPlan;$k++){ $db->query("insert into table(gal, ss, pl) values ($i, $j, $k)"); } } }
Ну чтож... в итоге база из полутра миллиона записей (26 раз по полному циклу) и база весит почти 60 мегов ))
ну полтора миллиона это много. А вот 50 метров - мало (тоже ИМХО) А у цифр формат столбцов INT(11) ? Просто интересно, если изменить на INT(3) что-то изменится?
Если заменить на INT(3) - ничего не изменится, в скобочках только сколько цифр отображать при выборке, в не сколько хранить, на сколько помню. А вот если изменить INT на SMALLINT - изменится.
[sql] `og_g` enum('1','2','3','4','5','6','7','8','9') NOT NULL, `og_s` int(3) NOT NULL, `og_p` enum('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15') NOT NULL,[/sql]