Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyświetlanie nazw tabel (tylko kilku), MySQL
mk321
post 3.10.2010, 16:52:39
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


Do wyświetlania wszystkich nazw tabel z bazy służy:
  1. SHOW TABLES FROM nazwa_bazy;
(oczywiście resztę w php mam; mi chodzi tylko z zapytanie do bazy)
To mi wyświetla wszystkie tabele np.
  1. test
  2. tabela_1_222
  3. tabela_4_123
  4. inna_tabela
  5. tabela_6_987
  6. test2

Ale ja bym chciał to ograniczyć. Żeby wyświetliło tylko:
  1. tabela_1_222
  2. tabela_4_123
  3. tabela_6_987
Tzn. albo ma wyświetlić tylko tabele rozpoczynające się od "tabela...", albo ma nie wyświetlać ("test, inna_tabela, test2").

Przydałoby się coś takiego jak WHERE w zapytaniu SELECT...
Niby coś w dokumentacji jest: http://dev.mysql.com/doc/refman/5.1/en/show-tables.html
Ale jakoś nie rozumiem jak tego użyć.


Go to the top of the page
+Quote Post
kefirek
post 3.10.2010, 19:31:15
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

Ostrzeżenie: (0%)
-----


  1. SHOW TABLES FROM NAZWA_BAZY WHERE Tables_in_NAZWA_BAZY REGEXP '^tabela_[:0-9:]_[:0-9:]{3}$';
Go to the top of the page
+Quote Post
mk321
post 3.10.2010, 20:07:38
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 28.06.2009

Ostrzeżenie: (0%)
-----


Dzięki smile.gif
No tak zapomniałem o tym Tables_in_nazwa_bazy (a miałem w kodzie przy wyświetlaniu).
Pierwszy raz widzę wyrażenie regularne w zapytaniu do MySQL (w dokumentacji też jakoś nie widziałem, ale mniejsza z tym)... Ale działa biggrin.gif
A bez wyrażeń regularnych to będzie (może komuś się przyda):
  1. SHOW TABLES FROM nazwa_bazy WHERE Tables_in_nazwa_bazy LIKE 'tabela%'


Jeszcze raz dziękuję i pozdrawiam smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 7.06.2025 - 14:04