|
หัวข้อ: ช่วยดู โค๊ดให้หน่อยค่ะ เริ่มหัวข้อโดย: Nato_One ที่ 18 มกราคม 2013, 10:55:57 select sum(product.price)
from name , product , type where product.type_id = type.type_id and product.name_id = name.name_id and product.product_id = '9' ดูใน ฐานข้อมูลค่าที่ออกมาเป็น 12.52 แต่เวลา echo ค่าที่ออกมาคือ 12 ต้องแก้ยังไงค่ะ ขอคำแนำนำ หน่อยค่ะ หัวข้อ: Re: ช่วยดู โค๊ดให้หน่อยค่ะ เริ่มหัวข้อโดย: jkscript ที่ 18 มกราคม 2013, 11:04:12 select sum(product.price) ชนิดของข้อมูลที่เก็บใน DB คือชนิดแบบไหนครับfrom name , product , type where product.type_id = type.type_id and product.name_id = name.name_id and product.product_id = '9' ดูใน ฐานข้อมูลค่าที่ออกมาเป็น 12.52 แต่เวลา echo ค่าที่ออกมาคือ 12 ต้องแก้ยังไงค่ะ ขอคำแนำนำ หน่อยค่ะ DECIMAL( 12, 2 ) รึป่าว หัวข้อ: Re: ช่วยดู โค๊ดให้หน่อยค่ะ เริ่มหัวข้อโดย: Nato_One ที่ 18 มกราคม 2013, 11:07:39 select sum(product.price) ชนิดของข้อมูลที่เก็บใน DB คือชนิดแบบไหนครับfrom name , product , type where product.type_id = type.type_id and product.name_id = name.name_id and product.product_id = '9' ดูใน ฐานข้อมูลค่าที่ออกมาเป็น 12.52 แต่เวลา echo ค่าที่ออกมาคือ 12 ต้องแก้ยังไงค่ะ ขอคำแนำนำ หน่อยค่ะ DECIMAL( 12, 2 ) รึป่าว Type = double ค่ะ echo ค่าออกธรรมดาค่ะ หัวข้อ: Re: ช่วยดู โค๊ดให้หน่อยค่ะ เริ่มหัวข้อโดย: sorayuth ที่ 18 มกราคม 2013, 11:53:01 copy code มาดูดีกว่า
ถ้าไม่ได้ไปแปลงค่าอะไร มัน ไม่น่าจะเปลี่ยนค่านะ ลองเอา sql ไป run ใน DB ตรงๆดูด้วยครับ ว่าค่าเท่ากันจริงหรือเปล่า หัวข้อ: Re: ช่วยดู โค๊ดให้หน่อยค่ะ เริ่มหัวข้อโดย: MapTwoZa ที่ 18 มกราคม 2013, 12:14:29 ลอง
cast((sum(product.price*1.0)) as float) as sumone หัวข้อ: Re: ช่วยดู โค๊ดให้หน่อยค่ะ เริ่มหัวข้อโดย: Nato_One ที่ 18 มกราคม 2013, 13:44:18 ลอง cast((sum(product.price*1.0)) as float) as sumone ได้แล้วขอบคุณค่ะ หัวข้อ: Re: ช่วยดู โค๊ดให้หน่อยค่ะ เริ่มหัวข้อโดย: EntServ ที่ 19 มกราคม 2013, 00:49:00 ลอง cast((sum(product.price*1.0)) as float) as sumone โดนตัดหน้าาาาาา :-[ |