ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: เรื่อง select จาก db ครับ เป็น ช่วงๆ  (อ่าน 554 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Bone
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 809



ดูรายละเอียด เว็บไซต์
« เมื่อ: 23 กุมภาพันธ์ 2011, 20:27:49 »

สมมุติ  ราคา = field1 * field2

อยากจะหา
1. ราคาน้อยกว่า 1000
2. ราคาระหว่าง 1000 ถึง 5000
3. ราคามากกว่า 5000

เขียนไง
SELECT ...... FROM table WHERE ราคา <= 1000 ;
SELECT ...... FROM table WHERE ราคา > 1000  AND ราคา <= 5000;
SELECT ...... FROM table WHERE ราคา > 5000 ;

เขียนไง ครับ
บันทึกการเข้า

เฟอร์นิเจอร์ http://www.kssfurniture.com
เฟอร์นิเจอร์สำนักงาน http://www.officetou.com
เดือนภัยระวังโดนหลอก http://vichitrochwo.blogspot.com/
smith
สมุนแก๊งเสียว
*

พลังน้ำใจ: 51
ออฟไลน์ ออฟไลน์

กระทู้: 581



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 23 กุมภาพันธ์ 2011, 21:17:35 »

สมมุติ  ราคา = field1 * field2

อยากจะหา
1. ราคาน้อยกว่า 1000
2. ราคาระหว่าง 1000 ถึง 5000
3. ราคามากกว่า 5000

เขียนไง
SELECT ...... FROM table WHERE ราคา <= 1000 ;
SELECT ...... FROM table WHERE ราคา > 1000  AND ราคา <= 5000;
SELECT ...... FROM table WHERE ราคา > 5000 ;

เขียนไง ครับ


ประมาณนี้ครับ
SELECT * , (`field1 ` * `field1 `) AS pricerank FROM `table` WHERE (`field1 ` * `field2 `) <=1000
SELECT * , (`field1 ` * `field1 `) AS pricerank FROM `table` WHERE (`field1 ` * `field2 `) BETWEEN '1000' AND '5000'
SELECT * , (`field1 ` * `field1 `) AS pricerank FROM `table` WHERE (`field1 ` * `field2 `)  >5000
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์