|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
37889
|
|