ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: Nato_One ที่ 18 มกราคม 2013, 10:55:57



หัวข้อ: ช่วยดู โค๊ดให้หน่อยค่ะ
เริ่มหัวข้อโดย: 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)
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  ต้องแก้ยังไงค่ะ  ขอคำแนำนำ หน่อยค่ะ
ชนิดของข้อมูลที่เก็บใน DB คือชนิดแบบไหนครับ
DECIMAL( 12, 2 ) รึป่าว


หัวข้อ: Re: ช่วยดู โค๊ดให้หน่อยค่ะ
เริ่มหัวข้อโดย: Nato_One ที่ 18 มกราคม 2013, 11:07:39
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  ต้องแก้ยังไงค่ะ  ขอคำแนำนำ หน่อยค่ะ
ชนิดของข้อมูลที่เก็บใน DB คือชนิดแบบไหนครับ
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

โดนตัดหน้าาาาาา  :-[