Pull to refresh
  • by relevance
  • by date
  • by rating

MySQL rownum

Lumber room

Постановка задачи


Есть таблица меню в БД с полем порядка order_id, но порядок неправильный и надо порядок обновить по алфавиту другого поля title. Сортировка по полю title исключается, потому что таблица представляет из себя иерархическое меню, где порядок может менять пользователь устанавливая order_id. Использовать отдельно серверную обработку (php) тоже невыгодно — лишнее разделение бизнес логики если это можно сделать в БД, да и на случай больших объемов данных это займёт больше ресурсов.

Решение


В MySQL к сожалению отсутсвует такая возможность ROWNUM, RANK(),
ROW_NUMBER() как в ORACLE или MSSQL. Присутсвие _rowid никак не влияет
на ситуацию. В нашем случае можно использовать переменные, введённые с пятой версии (или раньше):
SET @rank=0;
SELECT @rank:=@rank+1 AS rank, id FROM menu;

Для обновления такой таблицы через саму себя у меня не получилось, поэтому я просто скопировал таблицу под другим именем и выполнил такой запрос:
SET @rank=0;
UPDATE `menu` SET order_id=(
SELECT @rank:=@rank+1 FROM `menu2` WHERE `menu`.id=`menu2`.id LIMIT 1
) WHERE parentID=0 ORDER BY `title` ASC;



Оригинал
Total votes 9: ↑9 and ↓0 +9
Views 1.9K
Comments 1

Упорядочивание значков на рабочем столе Windows

Lumber room
Совершенно случайно наткнулся на интересную программку.

Обратил я на нее внимания из-за до боли знакомой картинки, но в новом оформлении.

Описание программки гласит, что она призвана помочь разобраться в месиве ярлыков на рабочем столе операционной системы.

Будучи запущена, она позволяет владельцу компьютера структурировать хаотично разбросанные значки приложений путем создания на рабочем столе Windows подсвечиваемых областей, в пределах которых размещаются ярлыки определённой категории. Области можно перетаскивать, менять их названия, прозрачность, размеры и прочие характеристики.

image

И что мы видим? ПРАВИЛЬНО! Это же Windows 3.11 для рабочих групп ))))

Собственно программка называется Fences. Весит сравнительно немного (6,35 Мб). Работает под Windows 2003, Windows Vista, Windows XP.

Сайт — www.stardock.com/products/fences
Total votes 34: ↑21 and ↓13 +8
Views 798
Comments 14

Упорядочивание избранного

Habr
На данный момент в моем избранном 122 топика. Это довольно много, и найти там нужный уже давно стало проблемой. Блок с метками избранного справа не всегда помогает, поскольку метки не всегда адекватны.

Моя идея заключается в том, чтобы сделать упорядочивание избранного по блогам: это, во-первых, упростит поиск, а во-вторых — иногда просто хочется почитать тематические статьи.

Возможно, кто-то уже реализовал это для себя с помощью юзерскрипта — был бы очень благодарен.
Total votes 30: ↑28 and ↓2 +26
Views 514
Comments 19

В Facebook можно работать с контактами подобно Google+

Social networks and communities
image

Новой социальной инициативой поискового гиганта Google+, которая уже неделю широко обсуждается на Хабре, оказались взбудоражены не только обычные пользователи, но и крупнейший конкурент Google на ниве социальных сетей — Facebook. По крайней мере, на данный момент на уровне слухов циркулирует новость о том, что в ближайшее время детище Марка Цукерберга намерено совместно с Skype запустить новый сервис видеоконференций — здесь стоит напомнить, что в Google+ уже есть такая функциональность, называющаяся Hangout. И вот стало известно о новом, правда, пока неофициальном ответе на одну из запоминающихся возможностей социальной сети Google.
Узнать подробности
Total votes 12: ↑8 and ↓4 +4
Views 428
Comments 13

Упорядочивание аудиотеки. Практические советы

Sound

Введение


Вообще, я во многих вопросах перфекционист. Если есть — нужно, чтобы было безупречно (иногда это сказывается отрицательно, но сейчас не об этом). Свою аудиоколлекцию я тоже привык держать в чистоте. Но со временем, при пополнении стало накапливаться много мелких неприятностей. Вот некоторые из них:
  • Разные шаблоны для имен файлов: 4 — Звезда | 04 — Звезда | 04. Звезда
  • Разные имена исполнителей в тегах: Чиж & Co | Чиж и Ко. | Mylene Farmer | Mylène Farmer
  • Не указаны исполнители альбома (что приводит к полному бардаку в альбомах-компиляциях)
  • Не совсем корректная информация об альбомах, состоящих из нескольких дисков
  • Путаница в годах изданий и переизданий (ремастеринг, и т.д.)
Ну и прочие мелочи.
Часто у пользователей коллекции составляют несколько тысяч, а иногда — несколько десятков тысяч записей. Так что, перелопачивать все вручную — долго и неэффективно.

Данное руководство предназначено для того, чтобы с минимальными затратами привести аудиоколлекцию к максимально упорядоченному виду. В отличие от общедоступной информации, которую можно найти в Интернет, здесь также присутствует мой личный опыт (как положительный, так и отрицательный). В итоге получаем полностью пересортированную коллекцию. Все нижесказанное можно применять для любых коллекций, однако оптимальный вариант — если коллекция по большей части состоит из полных официальных альбомов, с минимальным содержанием разрозненных треков.

Итак, начнем...
Total votes 80: ↑76 and ↓4 +72
Views 196K
Comments 78

Порядок в фото- и видеоархиве с помощью методики и пары скриптов

Website development *Programming *Image processing *
Я далеко не профессиональный фотограф, но снимать люблю, и периодически мой архив из нескольких десятков тысяч фотографий самого разного качества пополняется фотками с зеркалки, «мыльницы» и трех телефонов, а также видеозаписями с телефонов и видеокамеры. Какой я только софт не перепробовал для поддержания архива фото и видео в порядке! Adobe Lightroom, Apple iPhoto, Google Picasa…

В итоге ни один из них не решал задачу хорошо, и пришлось писать свой. Я подумал, что мой опыт может кому-то пригодиться, из чего и родилась эта статья.

Если вы не только фотограф, но и немножко программист, то создать подобную систему у себя вы сможете за полчаса.

Читать дальше →
Total votes 32: ↑27 and ↓5 +22
Views 27K
Comments 10