|
หัวข้อ: 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 ไปใช้นะ ปล. ผมยังไม่ได้ทดสอบ |