내 테이블 :GROUPBY 및 web2py
나는 무작위로name
에서 5 이름을 표시 할
db.define_table('test', Field('name'), Field('pics', 'upload'))
, 그때는 무작위 중 하나와 일치하는 ID를 가지고있는 pics
에서 하나 개의 사진을 표시 할 선택된 이름.
이
는 작업입니다 :def index():
rows = db().select(db.test.ALL, limitby=(0, 5), orderby='<random>')
myorder = rows==id
rows_two = db().select(db.test.ALL, limitby=(0, 1), groupby=db.test.pics, having=myorder)
return locals()
그리고 이것은이다 :
{{for i in rows_two:}}
<div style="text-align:left">
<img width="200px"
src="{{=URL('download', args=i.pics)}}" />
</div>
{{pass}}
{{block left_sidebar}}
{{for row in rows:}}
{{=LI(A(row.name, _href=URL('other', args=row.id)))}}
{{pass}}
{{end}}
내가 달성하고자하는 pics
에서 하나 개의 이미지를 표시하는 것입니다 ID가 무작위로 표시 중 하나와 일치의 이름. 물론,이 작동하지 않습니다, 그래서 나는이 도움을 주시면 감사하겠습니다. 매우 감사합니다.
왜 두 번째 쿼리가 필요합니까? 'rows'의 첫 번째 레코드 (또는'rows'의 레코드) 만 그림을 표시 할 수 있습니까? – Anthony
@Anthony 예,'rows'의 첫 번째 레코드에서 이미지와 이름을 표시하려고 시도했지만 'name'과 'pics'의 표시 방법을 알아 내지 못했습니다. limitby = (0,5)'와'limitby = (0,1)'과 같은 질의를 사용하지만 나는 제대로 이해하지 못했습니다. –