ผมแค่จะบ่นครับ คืออยู่ในวงการพัฒนาซอฟต์แวร์มา 10 กว่าปีแล้ว เพิ่งจะเจออะไรแปลก ๆ แบบนี้
เรื่องของเรื่องก็คือโฮสติ้งที่ผมเช่าอยู่นี่แหล่ะ มันมักจะมีอะไรแปลก ๆ เสมอ ดูเหมือนโฮสติ้งเมืองไทยจะมีอะไรแปลก ๆ บ่อย เอ หรือว่าผมจะแปลกเองวะเนี่ย
ปัญหาที่ผมเจอคือ มันไม่รับคำสั่ง SQL ของผมครับ ซึ่งมันเป็นคำสั่งที่เรียบง่ายมาก ดังต่อไปนี้
select member_id, name from member where member_id = (select max(member_id) from member)
ทำที่ localhost ก็ผ่าน ทำที่ไหน ๆ ก็ผ่าน แต่ถ้าเป็นโฮสติ้งที่ผมเช่าเพื่อวางบล็อกนี้ มันไม่ผ่าน เอ้อ แปลกดี!!!
นี่มันคำสั่งอันแสนจะพื้นฐานเลยนะเนี่ย
ป.ล. หรือว่า mysql รุ่น 4.0.21 มันไม่รับคำสั่งพื้น ๆ แบบนี้?
[tags]SQL,อัศจรรย์,คอมพิวเตอร์,ซอฟต์แวร์,การสร้างซอฟต์แวร์,SaaS, Software as a Service[/tags]
งืมๆ พี่ไท้ลองตรวจสอบดูซิว่า โฮสต์ที่พี่ไท้ใช้อยู่เนี่ย เค้าให้บริการ MySQL ในเวอร์ชันไหน ถ้าต่ำกว่า 4.1 ก็รู้สึกว่ามันจะใช้ subselect ไม่ได้นะครับ
ส่วนมากโฮสต์เมืองไทยยังใช้ 4.0 กันอยู่เลย แต่หลายๆ เจ้าก็ขยับขึ้นไปเป็น 5.0 พร้อมๆ กับให้บริการ 4.0 ไปด้วยแล้วล่ะ (โฮสต์นอกส่วนใหญ่ใช้ 4.1)
แถวบ้านเรียก Bug ?
ผมคิดเหมือนคุณ Crucifier นะครับพี่ไท้
น่าจะเป็นแบบที่คุณ Crucifier บอกมาครับ
ทุกท่าน – ผมเลี่ยงไปใช้คำสั่งในรูปแบบอื่นแล้วครับ เป็นการแก้ปัญหา ไม่ดื้อรั้นครับ
????????? sort ??????????????????????????????????????????????????????????????
PS. can’t type thai in this page w/ IE7
T T
????????????????????????????????????????????????????????????????
I-4!L5H-7HA%I’G-!2-H0
?????????????????????????????????????????????????????????????????????????????????????
จำได้ว่า mysql รุ่นเก่า ๆ ไม่ต้อนรับ complex query อ่ะครับ เหมือนที่คุณ crucifier บอกอ่ะครับ
mySQL รุ่นต่ำกว่า 4.0 ไม่รองรับ subquery ครับ
ผมเขียนเสร็จแล้วครับ ขอบคุณมากครับคุณ iPAtS
หลังจากคุณ Crucifier บอก ก็ไปค้น ๆ ครับคุณ Tee คุณ devmonkey แล้วก็พบว่า … มันไม่รองรับ … จริง ๆ
MySQL พึ่งมี subquery กับ stored procedure ในเวอร์ชัน 5 เองครับ
ผมรออยู่อ่ะคุณ TiD ว่าเมื่อไหร่น้อ โฮสติ้งเมืองไทย จะปรับ mysql กับ php ให้เป็นรุ่นที่ทันสมัยที่สุดซะที รอร๊อรอ