[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка
kss
Здравствуйте, помогите, пожалуйста с выборкой. Есть заспрос вида:
$poisk = mysql_query("SELECT * FROM `nomen` ");
В таблице nomen есть поле id_raz, мне необходимо сделать таблицу, в которой записи будут сгруппированы по id_raz, т.е. выборка разбивается на несколько таблиц:
user posted image





Спустя 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, вы оформили как представляете себе структуры Вы, но это не значит, что другие понимают "Ваши стандарты"

Спустя 4 минуты, 44 секунды (31.03.2012 - 17:48) kss написал(а):
Таблица вот она. Мне надо чтобы она вывела несколько таблиц, сгруппированных по id_cat. Каждая таблиц будет отдельной
user posted image
Прошу прошения... выше ошибся

Спустя 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) Лена написал(а):
Я замужем. Через три недели иду в декрет, здесь бываю редко, потому что других дел много. Так что вам просто повезло )
Умными не становятся, передирая чужие скрипты. Меня учили разбирать и понимать каждую строку, что и вам пошло бы на пользу.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.