ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: test_one ที่ 06 กุมภาพันธ์ 2017, 08:55:25



หัวข้อ: mySQL การเปรียบเทียบค่าในฐานข้อมูลค่ะ
เริ่มหัวข้อโดย: test_one ที่ 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'

ช่วยดูให้หน่อยค่ะ ว่าต้องใช้คำสั่งแบบไหนค่ะ


หัวข้อ: Re: mySQL การเปรียบเทียบค่าในฐานข้อมูลค่ะ
เริ่มหัวข้อโดย: maneemeena ที่ 06 กุมภาพันธ์ 2017, 10:06:55
ไม่แน่ใจว่าคำสั่ง sql พวก case when then else พวกนี้จะใช้งานได้หรือเปล่านะครับ ลองหาข้อมูลดู
ถ้าไม่ได้ คงต้องคิวรี่ 2 รอบแทนครับ


หัวข้อ: Re: mySQL การเปรียบเทียบค่าในฐานข้อมูลค่ะ
เริ่มหัวข้อโดย: numau109 ที่ 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 ไปใช้นะ

ปล. ผมยังไม่ได้ทดสอบ