2014-10-27 13 views
5

Lấy ví dụ truy vấn sau đây:Làm cách nào để có được Hàng cụ thể trong biến truy vấn bằng cách sử dụng ColdFusion?

<cfquery name="Test" Datasource = "TestDB"> 
    Select * from Table_Test 
</cfquery> 

Giả sử rằng "Test" truy vấn trả về 10 dòng. Tôi muốn hiển thị một hàng vào thời điểm hiện tại.

Lưu ý: Tôi không muốn thay đổi câu lệnh SQL.

+4

Câu: "Tôi muốn thể hiện hàng duy nhất trên thời gian hiện tại.", Không rõ ràng. –

+1

Tôi thứ hai những gì @DanBracuk nói. Tôi nghĩ CFML_Developer đã trả lời câu hỏi của bạn, nhưng điều đó được xác định dựa trên việc đoán ý của bạn trong câu được đánh dấu đó. –

Trả lời

3

Nếu bạn muốn một hàng ngẫu nhiên từ truy vấn:

<cfset start = randRange(1, Test.recordCount)> 
    <cfoutput> 
     #Test.name[start]#&nbsp;#Test.email[start]#<br> 
    </cfoutput> 

Không cần phải vòng lặp.

LƯU Ý: Việc sửa đổi truy vấn để có được hàng ngẫu nhiên sẽ hiệu quả hơn.

How to request a random row in SQL?

+0

Cảm ơn bạn đã giảm mã số –

+0

Tôi không chắc chắn làm thế nào bạn suy luận rằng anh ta muốn có một hàng ngẫu nhiên, nhưng kudo trên lấy đi từ câu hỏi này! –

+1

Ông đã trả lời câu hỏi của mình và có vẻ như đó là những gì ông đang cố gắng làm. Câu trả lời đó đã bị xóa nên giờ tôi có thể đọc được suy nghĩ. ;) –

6

Nếu bạn biết số hàng của mình, Test.columnName[RowNumber] sẽ hiển thị cho bạn giá trị của cộtName trong số hàng được chỉ định.

+0

Có anh trai bạn là đúng.But bảng có tối thiểu 50 cột bất kỳ cách nào Cảm ơn bạn đã trả lời câu hỏi này. –

Các vấn đề liên quan