Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Запрос теряет запись (Oleg) 26/01/2011 - 23:00:34



From: Oleg - 26/01/2011 - 23:00:34
Subject:Запрос теряет запись
-----------------
Здравствуйте!

Это проявляется и в среде Win XP денвер MySQL 5.0.45-community-nt на localhost, и в Линуксе Версия сервера: 5.1.49-log
Версия протокола: 10

Запрос (на Perl)
$sth = $dbh->do ('SET @nik:=NULL');
$sth = $dbh->prepare(
q{(
SELECT q.* FROM (
SELECT dt, sha, col, rnd1, rnd2, ozn, nik, cnt, gor, fio, em
FROM rit
WHERE col=? AND sha=? AND rnd1=? AND rnd2=? ORDER BY nik ASC, ozn ASC, dt DESC
) AS q
WHERE IF (@nik = q.nik, NULL, @nik:=q.nik) = @nik
)
ORDER BY ozn ASC LIMIT 20})

|| die "Can't prepare statement: $DBI::errstr";

теряет запись, если она единственная в q, но она идет на выход, если
изменить WHERE IF (@nik = q.nik, 0, @nik:=q.nik) = 0

значение q.nik "uka"

Для нескольких записей запрос работает. Помогите, пожалуйста, разобраться в этой мистике.



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
37889



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |