MySQL

Mysql получить порядковый номер строки в запросе

К сожалению в mysql нет стандартных средств это сделать, но можно выйти из ситуации следующим образом

1
2
SET @rownum = 0;
SELECT *,  (@rownum := @rownum + 1) AS rowNumber FROM TABLE

Здесь в rowNumber будет порядковый номер строки в выборке.

MySQL выборка больше одной записи во вложенном подзапросе

Есть в SQL, а в том числе и в MySQL такая замечательная вещь как вложенные запросы (знаком с ней давно), бывают разные случаи, когда использование таких запросов может пригодиться.

1
SELECT * FROM table1 WHERE field > (SELECT max(id) FROM table2)

Совершенно абстрактный пример, чтобы показать смысл. Читать далее→

MySQL error USING BTREE

Только начинаю понимание этой проблемы.

При импорте дампов сделанных через СУБД (phpMyAdmin, adminer.php) или ssh-командой возникает ошибка в районе строки

1
  KEY `top` (`top`) USING BTREE

(строка просто примерная, ключ конечно же может быть другой)
Все, что достаточно сделать, это немного поменять синтаксис

1
  KEY USING BTREE (`top`)

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

Но судя по всему дело в различии синтаксиса версий или еще чего-нибудь подобного

UPD 2012-01-31

Судя по всему дело в различных типов таблиц (например в данном случае был импорт из InnoDB в MyISAM), разбираюсь дальше.




YouTube бесплатно навести проклятие порчу