กระทู้เก่าบอร์ด อ.Yeadram
1,343 3
URL.หัวข้อ /
URL
สอบถาม runningNO แบบกำหนดค่าเริ่มต้น
runningNo: (Select Count (*) FROM [test_table] as Temp
WHERE [Temp].[person_id] < [test_table].[person_id])+1
ผมลองปรับจาก กระทู้เก่าของท่าน BADMan เรื่อง
ใน Query เราสามารถทำ Auto Number ได้หรือเปล่าครับ
ซึ่งก็ใช้งานได้ดี
แต่ผมต้องการเพิ่มเหงื่อนไข คือ ให้กำหนดได้ว่าจะให้เริ่มจากค่า form
เช่น ผู้ใช้ กรอก 5 ไว้ ระบบจะ run No 6 เป็นต้นไปครับ
ผมต้องเพิ่มอะไรเข้าไปใน sql บ้างครับ
WHERE [Temp].[person_id] < [test_table].[person_id])+1
ผมลองปรับจาก กระทู้เก่าของท่าน BADMan เรื่อง
ใน Query เราสามารถทำ Auto Number ได้หรือเปล่าครับ
ซึ่งก็ใช้งานได้ดี
แต่ผมต้องการเพิ่มเหงื่อนไข คือ ให้กำหนดได้ว่าจะให้เริ่มจากค่า form
เช่น ผู้ใช้ กรอก 5 ไว้ ระบบจะ run No 6 เป็นต้นไปครับ
ผมต้องเพิ่มอะไรเข้าไปใน sql บ้างครับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R06792
ทำไมจะต้องมี WHERE clause ในเมื่อกรณีนี้ ค่าความจริงของเงื่อนไขใน WHERE clause จะเป็นจริงเสมอ (person_id ย่อมน้อยกว่า person_id + 1 เสมอ)
2 @R06799
Count(*) เป็นฟังก์ชั่นที่นับจำนวนเรคอร์ดตามเงื่อนไขที่ปรากฏใน WHERE clause (ถ้ามี) และนับรวมตามกลุ่มที่ปรากฏใน GROUP BY clause (ถ้ามี) ดังนั้นในกรณีเงื่อนไขของคุณใน WHERE clause ที่ให้ค่้าเป็น True เสมอ และเพราะการที่ไม่มี GROUP BY clause จึงไม่แตกต่างกับคำสั่ง SQL ที่ไม่ได้ใส่ WHERE clause แต่อย่างใด ยังไงก็จะออกมาค่าเดียวอยู่ดี
คำสั่ง SQL ของคุณหมายถึง ให้นับจำนวนเรคอร์ดทั้งหมด โดยไม่มีการรวมกลุ่ม (ดังนั้นมันจึงได้ 1 เรคอร์ดเสมอ) จากเทเบิล test_table แล้วบวกเข้ากับค่า idcouth บนหน้าฟอร์ม FromA
คำสั่ง SQL ของคุณหมายถึง ให้นับจำนวนเรคอร์ดทั้งหมด โดยไม่มีการรวมกลุ่ม (ดังนั้นมันจึงได้ 1 เรคอร์ดเสมอ) จากเทเบิล test_table แล้วบวกเข้ากับค่า idcouth บนหน้าฟอร์ม FromA
3 @R06801
ถ้าเป็น sub query ก็โอเคครับ ผมเห็นแค่ SQL เดียว ก็นึกว่าไม่ได้มีอะไรที่เป็น sub query
Time: 0.3869s