2012-07-24 15 views
6

सीमित करने के लिए मैं निम्नलिखित प्रश्न हैं:कैसे शो तालिकाएं क्वेरी

SHOW TABLES LIKE '$prefix%' 

यह बिल्कुल काम करता है कि कैसे मैं हालांकि मैं परिणामों के पृष्ठांकन की जरूरत है, यह करना चाहते हैं। मैंने कोशिश की:

SHOW TABLES LIKE '$prefix%' ORDER BY Comment ASC LIMIT 0, 6 

मैं इसे एक निश्चित उपसर्ग और उन्हें आदेश उनकी टिप्पणी से साथ सभी तालिकाओं लौटना ही होगा। मैं प्रति पृष्ठ 6 परिणामों के साथ LIMIT के माध्यम से अंकन करना चाहता हूं।

मैं स्पष्ट रूप से कुछ गलत कर रहा हूं। इसे किस तरह पूर्ण कर सकते है?

संपादित करें: मैंने this पर देखा था। यह मेरे लिए काम नहीं किया।

+0

प्रयास करें http://stackoverflow.com/questions/9782948/how-to-apply-pagination-to-the -result-of-show-table-query-in-php/16807952 # 16807952 – Muk

उत्तर

8

उपरोक्त MySQL सिंटेक्स के माध्यम से सीधे नहीं किया जा सकता है। MySQL कुछ SHOW कथन पर LIMIT खंड का समर्थन नहीं करता है। यह उनमें से एक है। MySQL Reference Doc.

नीचे दिए गए काम करेंगे यदि आपके MySQL उपयोगकर्ता को INFORMATION_SCHEMA डेटाबेस तक पहुंच है।

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'DATABASE_TO SEARCH_HERE' AND TABLE_NAME LIKE "table_here%" LIMIT 0,5; 
+0

लेकिन फिर मैं उपसर्ग द्वारा फ़िल्टर कैसे करूं? पसंद खंड काम नहीं कर रहा है। – Jaxkr

+2

'INFORMATION_SCHEMA.TABLES से TABLE_NAME चुनें, जहां तालिका तालिका 'तालिका%' की तरह है LIMIT 0,5' काम –

+0

धन्यवाद। लेकिन वह उस उपसर्ग के साथ शुरू होने वाले डेटाबेस से लौटने वाले परिणाम हैं। टेबल नहीं है जो करते हैं। – Jaxkr

1

बस शो टैबलेट का उपयोग करने के बजाय मानक क्वेरी के माध्यम से चुनें। उदाहरण के लिए

select table_name from information_schema.tables 

तो फिर तुम एएससी और सीमा, आदि जैसी चीजों का उपयोग कर सकते हैं ...

संबंधित मुद्दे