predator
web designer
mysql bug??!
вот такая вот загадка:
в таком виде пустой результат, а если убрать HAVING inew>0 то получаем нормальные результаты. Причём в колонке inew числа от 0 до 3
т.е. по хорошему должны выбраться норамльные результаты а ничего не выбирается.
если поставить HAVING inew=0 то вообще ахинея получается выбираются первые четыре строки где есть три ясейки с нолями и одна с тройкой
помогите разобраться (сейчас результат прогоняю циклом и отсеиваю по полю inew)
зы
похожий хавинг использую в другом запросе - всё тип-топ... : )
-~{}~ 18.05.05 17:35:
Linux slack 2.4.29
MySQL 4.1.9
PHP Client API version 4.1.9
вот такая вот загадка:
PHP:
SET @v:=0;
SELECT m.flg_group, p.title, p.system, @v:=p.id,
IF((SELECT COUNT(*) cnt
FROM g_news WHERE added>"1116334562" AND place_id=@v)>0,1,NULL) news,
IF((SELECT COUNT(*) cnt
FROM g_members WHERE added>"1116334562" AND place_id=@v)>0,1,NULL) members,
IF((SELECT COUNT(*) cnt
FROM g_messages WHERE added>"1116334562" AND place_id=@v)>0,1,NULL) messages,
(IF((SELECT COUNT(*) cnt FROM g_news WHERE added>"1116334562" AND place_id=@v)>0,1,0)+
IF((SELECT COUNT(*) cnt FROM g_members WHERE added>"1116334562" AND place_id=@v)>0,1,0)+
IF((SELECT COUNT(*) cnt FROM g_messages WHERE added>"1116334562" AND place_id=@v)>0,1,0)) inew
FROM g_place p
INNER JOIN g_members m ON p.id=m.place_id
WHERE m.flg_approve=1 AND m.user_id="17510"
HAVING inew>0
ORDER BY m.flg_group
т.е. по хорошему должны выбраться норамльные результаты а ничего не выбирается.
если поставить HAVING inew=0 то вообще ахинея получается выбираются первые четыре строки где есть три ясейки с нолями и одна с тройкой
помогите разобраться (сейчас результат прогоняю циклом и отсеиваю по полю inew)
зы
похожий хавинг использую в другом запросе - всё тип-топ... : )
-~{}~ 18.05.05 17:35:
Linux slack 2.4.29
MySQL 4.1.9
PHP Client API version 4.1.9