Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie nazw tabel (tylko kilku)
Forum PHP.pl > Forum > Bazy danych
mk321
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ć.


kefirek
  1. SHOW TABLES FROM NAZWA_BAZY WHERE Tables_in_NAZWA_BAZY REGEXP '^tabela_[:0-9:]_[:0-9:]{3}$';
mk321
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.