$poisk = mysql_query("SELECT * FROM `nomen` ");
В таблице nomen есть поле id_raz, мне необходимо сделать таблицу, в которой записи будут сгруппированы по id_raz, т.е. выборка разбивается на несколько таблиц:
Спустя 58 секунд (31.03.2012 - 10:59) kss написал(а):
Только, пожалуйста, приведите код или пример кода... А то уж не соображаю я в этих foreach
Спустя 47 минут, 56 секунд (31.03.2012 - 11:47) Лена написал(а):
$sql = "SELECT DISTINCT `id_razd` FROM `nomen`";
$result = mysql_query($sql) or die("Error in: $sql");
for ($i=0;$row = mysql_fetch_assoc($result);$i++) {
$sql2 = "CREATE TABLE `tbl" . $i . "`
(
`id` INT NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` )
)";
$res2 = mysql_query($sql2) or die("Error in: $sql2");
$sql3 = "INSERT INTO `tbl" . $i . "`(name)
SELECT name FROM `nomen` n
WHERE n.id_razd = " . $row["id_razd"];
$res3 = mysql_query($sql3) or die("Error in: $sql3");
print "Таблица tbl" . $i . " успешно создана.<br />";
}
Это называется денормализацией БД. Зачем она вам?
Спустя 5 минут, 3 секунды (31.03.2012 - 11:52) kss написал(а):
Да заказчик просит)) Я понимаю, что это очень сильно по нагрузке давит.... но хочет и черт с ним
Спустя 2 минуты, 7 секунд (31.03.2012 - 11:54) kss написал(а):
Лена, мне просто надо ее высети, не надо создавать таблицы... просто в таком виде вывести
Спустя 5 часов, 49 минут (31.03.2012 - 17:43) I++ написал(а):
Дамп таблиц есть?
С примером значений?
Картинка не дает картины. Что такое id_raz, вы оформили как представляете себе структуры Вы, но это не значит, что другие понимают "Ваши стандарты"
С примером значений?
Картинка не дает картины. Что такое id_raz, вы оформили как представляете себе структуры Вы, но это не значит, что другие понимают "Ваши стандарты"
Спустя 4 минуты, 44 секунды (31.03.2012 - 17:48) kss написал(а):
Таблица вот она. Мне надо чтобы она вывела несколько таблиц, сгруппированных по id_cat. Каждая таблиц будет отдельной
Прошу прошения... выше ошибся
Прошу прошения... выше ошибся
Спустя 20 минут, 12 секунд (31.03.2012 - 18:08) Лена написал(а):
Это еще проще, чем я сделала. Вам просто вывод нужен, а в базе все то же остается.
Можно и одним запросом сделать, но для вас это сложно будет.
$sql = "SELECT DISTINCT `id_razd` FROM `nomen`";
$result = mysql_query($sql) or die("Error in: $sql");
for ($i=0;$row = mysql_fetch_assoc($result);$i++) {
print "<table border=1 width=100%>";
print "<tr><th colspan=2>id_raz (id=" . $row['id_razd'] . ")</th></tr>";
$sql3 = "SELECT name FROM `nomen` n
WHERE n.id_razd = " . $row["id_razd"];
$res3 = mysql_query($sql3) or die("Error in: $sql3");
while ($row3 = mysql_fetch_assoc($res3)) {
print "<tr>";
print "<td>" . $row3['name'] . "</td>";
print "</tr>";
}
print "</table>";
}
Можно и одним запросом сделать, но для вас это сложно будет.
Спустя 23 минуты, 28 секунд (31.03.2012 - 18:32) kss написал(а):
Лена, я влюблен! Срочно мне свой телефон)))))) Огромное спасибо!!! Вы не представляете как меня выручили))) Люблю умных девушек)))
Спустя 7 минут, 54 секунды (31.03.2012 - 18:40) Лена написал(а):
Я замужем. Через три недели иду в декрет, здесь бываю редко, потому что других дел много. Так что вам просто повезло )
Умными не становятся, передирая чужие скрипты. Меня учили разбирать и понимать каждую строку, что и вам пошло бы на пользу.
Умными не становятся, передирая чужие скрипты. Меня учили разбирать и понимать каждую строку, что и вам пошло бы на пользу.