กระทู้เก่าบอร์ด อ.Yeadram
        
           1,516   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.5997s
    
      
		