我试图在MySQL中一次显示一个列名,但问题是它是否按字母顺序显示它们。我使用的语法是:
select column_name from information_schema.columns where table_schema =
'customer_info' and table_name='customer_contact' order by column_name LIMIT 1 OFFSET 0;
在customer_contact
表中,有三列cust_id
,cust_cell_num
和cust_email
。当我使用上面的语法时,它会显示cust_cell_num
而不是cust_id
。
将语法更改为以下内容时:
select column_name from information_schema.columns where table_schema =
'customer_info' and table_name='customer_contact' order by column_name LIMIT 3 OFFSET 0;
按以下顺序显示列名称:cust_cell_number
,cust_email
,cust_id
。
如何让它按照实际显示在数据库中的顺序显示它们:cust_id
,cust_email
,cust_cell_num
?
答案 0 :(得分:4)
试试这个:
select column_name
from information_schema.columns
where table_schema = 'customer_info'
and table_name = 'customer_contact'
order by ordinal_position
limit 3 offset 0;
请参阅此处的官方手册The INFORMATION_SCHEMA COLUMNS Table