Папки и файлы, как организовать вывод - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Tue, 08 Oct 2024 15:38:52 +0300 Индекс только на `type` прицепи) https://visavi.net/topics/36565/618753 Папки и файлы, как организовать вывод Саня Tue, 05 Feb 2013 18:59:06 +0400 Сообщения https://visavi.net/topics/36565/618753 6. <strong>Жадный лепрекон</strong>, так и сделаю. спасибо за советы) https://visavi.net/topics/36565/618751 Папки и файлы, как организовать вывод TRAIL Tue, 05 Feb 2013 18:58:01 +0400 Сообщения https://visavi.net/topics/36565/618751 Храни все в одной таблице, зачем эти лишние телодвижения?<br> <br> <pre class="prettyprint">SELECT * FROM `files` WHERE `parent_id`=$id ORDER BY `type`,`name`</pre> https://visavi.net/topics/36565/618747 Папки и файлы, как организовать вывод ZaRiN Tue, 05 Feb 2013 18:47:01 +0400 Сообщения https://visavi.net/topics/36565/618747 Если память не изменяет что то подобное уже делал, как уже говорилось выше в 2 запроса, но тебе надо знать сколько у тебя в обоих таблицах записей(по уму все это кешируется), просто матиматикой по велоколесить из какой таблицы сколько данных брать и все, + в том что если папок или файлов больше 10, например 9 папок и 100 файлов или что то вроде, то на второй и последующей странице уже не придется трогать таблицу с папками(как например в третьем посту), ну или наоборот, а это уже прирост в производительности, думаю ясно о чем я, рассписал как мог) https://visavi.net/topics/36565/618740 Папки и файлы, как организовать вывод Саня Tue, 05 Feb 2013 18:24:54 +0400 Сообщения https://visavi.net/topics/36565/618740 2. <strong>free</strong>, будет постраничная навигация) это точно не вариант https://visavi.net/topics/36565/618712 Папки и файлы, как организовать вывод TRAIL Tue, 05 Feb 2013 17:11:05 +0400 Сообщения https://visavi.net/topics/36565/618712 Можно union, но тогда нужно, чтобы число полей было одинаковым и еще одна дополнительная колонка для сортировки. Примерно такой запрос <pre class="prettyprint">select `id`, `name`, 0, 0 as `sort` from `folders` union select `id`, `name`, `size`, 1 as `sort` from `files` order by `sort`,`name`</pre> https://visavi.net/topics/36565/618583 Папки и файлы, как организовать вывод Петр Tue, 05 Feb 2013 09:26:27 +0400 Сообщения https://visavi.net/topics/36565/618583 а в чем проблема заключается? два запроса в бд сначала к таблице с папками, потом с файлами. И к запросу допилить <pre class="prettyprint">ORDER BY `name`</pre> https://visavi.net/topics/36565/618454 Папки и файлы, как организовать вывод Виталий Mon, 04 Feb 2013 17:46:29 +0400 Сообщения https://visavi.net/topics/36565/618454 Значит , в базе будут две таблицы:<br> folders - id, parent_id, name<br> files - id, parent_id, name, size и т.д.<br> И нужно каким-то образом вывести данные из этих таблиц таким образом, чтобы первыми выводились данные из folders в алфавитном порядке, а после них уже уже files https://visavi.net/topics/36565/618396 Папки и файлы, как организовать вывод TRAIL Mon, 04 Feb 2013 13:34:03 +0400 Сообщения https://visavi.net/topics/36565/618396