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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingmySQL การเปรียบเทียบค่าในฐานข้อมูลค่ะ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: mySQL การเปรียบเทียบค่าในฐานข้อมูลค่ะ  (อ่าน 558 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
test_one
ก๊วนเสียว
*

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

กระทู้: 207



ดูรายละเอียด
« เมื่อ: 06 กุมภาพันธ์ 2017, 08:55:25 »

select * from book ,bookused  where bookused.book_id = book.book_id and
bookused.bookused_st BETWEEN '2017-01-01' AND '2017-01-31' Order by book.book_id ASC 


ต้องการเปรียนเที่ยบ ว่า book.book_day กับ  bookused.bookused_day จำนวนวันไหนมากกว่ากัน จากนั้น เอาเป็นเงื่อนไขในการดึงจำนวนวัน
เช่น  book.book_day   มากกว่า bookused.bookused_day   ใช้  book.book_day BETWEEN '2017-01-01' AND '2017-01-31' หากน้อยกว่า ใช้  bookused.bookused_st BETWEEN '2017-01-01' AND '2017-01-31'

ช่วยดูให้หน่อยค่ะ ว่าต้องใช้คำสั่งแบบไหนค่ะ
บันทึกการเข้า
maneemeena
คนรักเสียว
*

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

กระทู้: 189



ดูรายละเอียด
« ตอบ #1 เมื่อ: 06 กุมภาพันธ์ 2017, 10:06:55 »

ไม่แน่ใจว่าคำสั่ง sql พวก case when then else พวกนี้จะใช้งานได้หรือเปล่านะครับ ลองหาข้อมูลดู
ถ้าไม่ได้ คงต้องคิวรี่ 2 รอบแทนครับ
บันทึกการเข้า
numau109
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,159



ดูรายละเอียด
« ตอบ #2 เมื่อ: 06 กุมภาพันธ์ 2017, 12:00:41 »

ลอง

select *, GREATEST(book.book_day,bookused.bookused_day) as greatest_book_day  from book ,bookused   where bookused.book_id = book.book_id and
bookused.bookused_st BETWEEN '2017-01-01' AND '2017-01-31' Order by book.book_id ASC  


เอาค่า greatest_book_day ไปใช้นะ

ปล. ผมยังไม่ได้ทดสอบ
« แก้ไขครั้งสุดท้าย: 06 กุมภาพันธ์ 2017, 12:01:29 โดย numau109 » บันทึกการเข้า

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