Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > переменная возвращает странный результат


Автор: mus 17.3.2007, 19:11
Господа, имеется запрос, в результате которого я должен получить список товаров с кол-вом на складе, в магазине, в браке, в неоплач. счетах и общим кол-вом.

Вкладываю запрос:

Код

SELECT production.production_id, production.title,
                                       production.category,

                                SUM(production.toShop) AS toShop,
                                SUM(production.quantity) AS quantity,

                                @quan_disc :=

                                    (SELECT SUM(quantity) FROM discard

                                    WHERE discard.production_id = production.production_id
                                    AND   discard.actuality     = 1

                                    GROUP BY discard.production_id) AS quantity_discard_sl,

                                IF(@quan_disc IS NULL, 0, @quan_disc) AS quantity_discard,

                                @quan_neop :=

                                    (SELECT SUM(sale_client.quantity) FROM sale_client, sale

                                    WHERE sale_client.production_id = production.production_id
                                    AND   sale.sale_id              = sale_client.sale_id
                                    AND   sale.pack                 = 0

                                    GROUP BY sale_client.production_id
                                    ) AS quan_neop_sl,

                                IF(@quan_neop IS NULL, 0 , @quan_neop) AS quan_neop,

                                (SUM(production.toShop) + SUM(production.quantity) + IF(@quan_disc IS NULL, 0, @quan_disc)) AS all_quantity


                                FROM production

                                GROUP BY production.production_id


Объясняю, после выполнения запроса база данных выдает [BLOB - 1 Bytes] в полях quantity_discard и quan_neop, или же [BLOB - 2 Bytes], причем в результате сложения этого значения с нулем мы получаем пятерку  smile 

Есть мысли, отчего в переменную записывается такое странное значение?

Автор: mclight 20.3.2007, 15:19
мдаааа......напортачил ты там.....век разбираться.....будет время просмотрю......

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)