รบกวนช่วยดูการ order by 2 ครั้งหน่อยนะครับ ต้องการให้ DESC แล้ว ASC ต่อน่ะครับ
ถ้ามี 2 ตาราง เปลี่ยน id อีกตารางเป็น idx idy idt idz อะไรก็ได้ เพื่อกำจัด Error Duplicate column name 'id' ก่อน
ถ้าได้ตามตามการก็ดีใจด้วย ถ้าไม่ได้ ลองเอาสิ่งที่เกิดขึ้นมาบอกต่อไป แล่วรอพี่ ๆ เข้ามาช่วย
Date :
2014-01-27 23:05:51
By :
apisitp
พี่ครับ ฟิลด์ id ที่เหมือนกันคือผมใช้เป็น คีย์รองเชื่อมกับฐานข้อมูลหลักน่ะครับ
Date :
2014-01-27 23:12:00
By :
puldool
แนะนำ : ลองเอา db มาโพสต์ไว้ อาจจะมีคนที่เขียน คิวรี่เก่ง ๆ มาช่วย
แต่ปัญหานี้ผมใช้การ คิวรี่ 2 ครั้ง....แต่จะให้แน่ใจ ต้องเห็น ตารางทั้ง 2 ครับ
Date :
2014-01-27 23:41:44
By :
apisitp
อันนี้ครับ รูป DB ที่เชื่อมกัน
จากปัญหาเดิมครับ
SELECT e1.* FROM
( SELECT * FROM e1,ob
WHERE ob.id=ob.id
AND ob.id = e1.id
AND ob.id=244
ORDER BY e_id DESC limit 10 )
as e1 order by year ASC
ผมรันใน sql error #1060 - Duplicate column name 'id' ครับ
----
ผมลองรันจากในวงเล็บ
SELECT * FROM e1,ob
WHERE ob.id=ob.id
AND ob.id = e1.id
AND ob.id=244
ORDER BY e_id DESC limit 10
ก็ได้จำนวน ปี และแถวที่ต้องการครับ เหลือแต่ว่า ให้มันเรียงจากน้อยไปมากน่ะครับ
ประวัติการแก้ไข 2014-01-28 00:00:12
Date :
2014-01-27 23:49:02
By :
puldool
Code (SQL)
SELECT e1.* FROM
( SELECT * FROM e1,ob
WHERE ob.id=ob.id
AND ob.id = e1.id
AND ob.id=244
ORDER BY e_id DESC limit 10 )
as e1 order by e1.year ASC
Date :
2014-01-29 16:49:37
By :
เด็กโง่
Load balance : Server 04