ПоискПочтаКалендарьДеньгиМой КругФоткиНародОткрытки
Войти


Чтобы получить доступ ко всем возможностям Я.ру, создайте страницу или , если у вас она уже есть.
userpic

клуб  

Присоединившись к клубу, вы сможете вывешивать фотки в галерее и создавать новые темы для обсуждения. Обсуждаемые темы клуба будут появляться на странице «Что нового».
Вступить в клуб
О клубе
31 января 2008 года, 19:39

Клуб общения разработчиков, работающих с языком SQL.


Дружественный клуб - Web-программирование.

В клубе действуют правила.
Правила клуба

В клубе запрещено:

  1. Писать сообщения, противоречащие законодательству РФ.
  2. Оскорблять других участников клуба.
  3. Размещать материалы эротического характера.
  4. Размещать рекламу.
  5. Размещать записи, не соответствующие теме клуба.

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

записи по месяцам · меткам · типам

выделить все / снять выделение

Показать
N.N. написал
14 мая 2011 года, 20:05
userpic
Проблема с буквой "ш"

Столкнулся с проблемой, может быть кому то будет полезным решение.

Есть база MySQL 5.1.x, данные храню в utf8_general_ci. Для редактирования в админке на сайте использую CKEditor. Но вот странный глюк, буква «ш» после того, как была записана в базу, при выводе отображалась двумя символами, как будто проблема с кодировкой.

( далее )

Сначала грешил на сам editor, но потом оказалось, что на хостинге в опциях MySQL сервера:

default-character-set = cp1251

Можно посмотреть в PhpMyAdmin и увидеть следующее (при входе на сервер, раздел «Переменные» ) :

CHARACTER SET CLIENT            utf8
(Глобальное значение)           cp1251
CHARACTER SET CONNECTION        utf8
(Глобальное значение)           cp1251
CHARACTER SET DATABASE          cp1251
CHARACTER SET FILESYSTEM        binary
CHARACTER SET RESULTS           utf8
(Глобальное значение)           cp1251
CHARACTER SET SERVER            cp1251
CHARACTER SET SYSTEM            utf8

Т.к. хостер не дает доступа ко всем глобальным настройкам, ничего умнее не нашел, чем сразу после подключения к BD выполнить:

mysql_query('SET NAMES utf8' ) ;

Взято отсюда.

 

 

myvista написал
24 марта 2011 года, 23:56
userpic
хранимая процедура
Есть хранимая процедура:
create procedure showTravels @Orderby varchar output
as
begin

SELECT tr.Id Id, tr.Travel_name Travel_name, tr.Travel_date Travel_date,
tr.Travel_duration Travel_duration, tr.City_id City_id, ci.City_name 
FROM Travel tr
inner join City ci on tr.Id=ci.Id
order by @Orderby
end

выводит ошибку:

The SELECT item identified by the ORDER BY number 1 contains a variable as part of the expression identifying a column position. Variables are only allowed when ordering by an expression referencing a column name.
gtv написал
18 марта 2011 года, 19:50
userpic
Поиск на сайте средствами SQL
Передо мной стоит задача: сделать поиск на сайте. Не силён в SQL и знаю лишь как отыскать точные совпадения (WHERE ...), но ВОЗМОЖНО ЛИ одними лишь средствами SQL отыскать неполные соответствия запросу + выстроить их по релевантности?
Мухаметшин Айрат написал
9 марта 2011 года, 10:20
userpic
100000руб для разработчика БД много или мало?
100000руб для разработчика БД много или мало? Знание платформы linux и, в частности, хорошее знание возможностей Python и всё. 
Violensiya вывесила фотку
28 декабря 2010 года, 07:59
userpic
myvista написал
27 декабря 2010 года, 15:20
userpic
использование амперсанда в mysql
select * from dir_data where hidden<>1 and type&1=1

что значит выражение type&1=1?
Violensiya поделилась ссылкой
26 декабря 2010 года, 01:02
userpic
avangard-turinfo.ru
Путешествия-весь Мир!
Янис Домбровский написал
20 декабря 2010 года, 03:14
userpic
Как упростить запрос?

У меня задача - отловить спам и удалить повторяющиеся записи, которые оставлены на разных страницах.

Есть таблица комментариев jos_jcomments в которой комментарии. Есть таблица материалов, к которым пишутся комментарии jos_content. Удалить повторяющиеся комментарии внутри одного материала - легко.

Вот запрос:

DELETE com1 FROM jos_jcomments AS com1, jos_content AS con, jos_jcomments AS com2  WHERE com1.object_id=con.id AND com2.object_id=con.id AND con.sectionid = 2 AND com1.object_id=com2.object_id AND com1.id != com2.id AND com1.comment = com2.comment

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

SET SQL_BIG_SELECTS=1;

всё равно запрос не работает.

Я скопировал все комментарии данного типа материалов в отдельную таблицу чтобы было меньше сотни тысяч комментариев всего в таблице, всё равно не помогло.

Как бы вы поступили в данном случае?

Янис Домбровский написал
15 декабря 2010 года, 01:57
userpic
Как в запросе поменять 9значные цифры на слова?

Появилась задача все тайтлы в страницах сайта поменять игнорируемые (поисковиком) цифры на слова, причём уникальные.

Не знал что придумать, нашёл словарь (текстовой файл), загнал все слова в темповую таблицу.

Потом очистил все тайтлы.

Затем N раз (количество страниц) запустил

SET @n = (SELECT name FROM temp LIMIT 0,1); UPDATE pages SET `title`=CONCAT('Предикат названия ',@n) WHERE `title`='' LIMIT 1; DELETE FROM temp WHERE name=@n;

Кто знает более изящное решение?

myvista написал
9 июля 2010 года, 10:19
userpic
сжатие данных для MySQL
подскажите уважаемые как сжать html код для хранения в ячейке таблицы MySQL

 

Что получается:    изменить 
Подписаться на комментарии к записи

Получать уведомления о всех ответах в этом обсуждении.

 
Отписаться от комментарев к записи

Получать уведомления только о тех ответах в этом обсуждении, которые адресованы лично вам.

 
К сожалению, комментарий не удалось отправить. Попробуйте ещё раз.я в курсе