mirror of
https://github.com/simonw/datasette.git
synced 2025-12-10 16:51:24 +01:00
parent
bc9871c935
commit
292f140a4f
1 changed files with 10 additions and 4 deletions
|
|
@ -256,16 +256,22 @@ class TableView(BaseView):
|
||||||
table = urllib.parse.unquote_plus(table)
|
table = urllib.parse.unquote_plus(table)
|
||||||
pks = await self.pks_for_table(name, table)
|
pks = await self.pks_for_table(name, table)
|
||||||
use_rowid = not pks
|
use_rowid = not pks
|
||||||
select = '*'
|
|
||||||
if use_rowid:
|
if use_rowid:
|
||||||
select = 'rowid, *'
|
select = 'rowid, *'
|
||||||
|
order_by = 'rowid'
|
||||||
|
else:
|
||||||
|
select = '*'
|
||||||
|
order_by = ', '.join(pks)
|
||||||
|
|
||||||
if request.args:
|
if request.args:
|
||||||
where_clause, params = build_where_clause(request.args)
|
where_clause, params = build_where_clause(request.args)
|
||||||
sql = 'select {} from "{}" where {} limit 50'.format(
|
sql = 'select {} from "{}" where {} order by {} limit 50'.format(
|
||||||
select, table, where_clause
|
select, table, where_clause, order_by
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
sql = 'select {} from "{}" limit 50'.format(select, table)
|
sql = 'select {} from "{}" order by {} limit 50'.format(
|
||||||
|
select, table, order_by
|
||||||
|
)
|
||||||
params = []
|
params = []
|
||||||
|
|
||||||
rows = await self.execute(name, sql, params)
|
rows = await self.execute(name, sql, params)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue