2015-11-03 197 views
1

我需要在數據庫中獲取一些特定的表格樣本。MySQL - 從數據庫中選擇特定的表格

SELECT table1, table2 table3 FROM data_base ORDER BY DESC; 

我發現我可以做所有的表格:SHOW TABLES;但我想給我帶來特定的表格。

¿他們知道任何方式嗎?

我發現這種方式也:

SELECT TABLE_NAME AS tb_name 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME = 'city' AND TABLE_NAME = 'city' 
AND TABLE_SCHEMA='test_offers'; 

但它顯示一個特定的表,如果其他條件,則顯示了我很多重複表。

非常感謝您的支持!

+0

背後的目的是什麼? – Nithin

+0

你可以在'('city','table1','table2')中放置表名,以獲得多個表格 –

+0

我想從管理面板添加一個菜單列表,可以選擇添加多個記錄到數據庫中指定的表,以避免必須爬一個Excel,例如某些特定用戶,需要添加ID,名稱,電子郵件等...... 從excel中我可以導出一個由逗號分隔的組織結構, 123123;用戶名; 1 @1.com通過分解PHP我可以計算列數和數組插入數據。 這我們將分開做多個表。 –

回答

2

您可以從INFORMATION_SCHEMA數據庫中讀取信息。這是專欄有趣的閱讀。

select table_name 
from INFORMATION_SCHEMA.tables 
where table_schema='so_gibberish' 
and table_name in ('jiveturkey','items','casted_by') 
order by table_name; 

+-------------+ 
| TABLE_NAME | 
+-------------+ 
| casted_by | 
| items  | 
| jiveturkey | 
+-------------+ 
+0

你的意思是你也適合你?我知道其他人有一個'jiveturkey'表; – Drew

+0

它完美的作品:),看看幾個帖子,但顯示了一個特定表的例子,只是爲了獲得所有的表。 謝謝。 –

1
SELECT table_name 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME in ('city','table1','table2') 
AND TABLE_SCHEMA in ('test_offers','tbl1',tbl2'); 

其他方面請參閱這篇文章以獲得更多關於此的信息。 http://dev.mysql.com/doc/refman/5.0/en/information-schema.html

+0

這個例子很有用,但它給我帶來了很多表格的細節和特徵。同樣,非常感謝。 –

+0

使用table_name而不是*。 –

+0

如果你能夠展示一個例子會是完美的,而不是那麼有經驗的用戶可以更好地理解它。但在德魯評論中,這個例子非常完美。 –

相關問題