Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlenie wszystkich rekordow spelniajacych like z wszystkich tabel w bazie spelniajacych REGEXP lub LIKE, like regexp wszystkie tabele w bazie all_tables
test30
post
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 15.12.2007

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


witam,
mam baze danych z wieloma tablicami,
zeby wyswietlic wszystkie wyniki z 3 tabel moge napisac tak:
  1. SELECT * FROM tabelapierwsza UNION ALL SELECT * FROM tabeladruga UNION ALL SELECT * FROM tablelatrzecia UNION ALL SELECT * FROM tabelaczwarta

mozna zauwazyc ze wszystkie tabele z ktorych korzystam zaczynaja sie od 'tablela';
jak powinno wygladac poprawna skladnia polecenia aby to wykorzystac?
[kod]SELECT * from nazwatabeli
WHERE nazwatabeli REGEXP 'tabela.+'[/kod];

druga sprawa jest ze chcialbym do tego dodac kwalifikator, ktory sprawdza czy dana wartosc rekordu z tabel spelnia warunek REGEXP lub LIKE;
chodzi mi mniej wiecej o takie cos:
Kod
select * from (wszystkie tabele spelniajace regexp) where (jakakolwiek wartosc z wszystkich kolumn spelnia warunek)


mam nadzieje ze do tej pory mozna bylo mnie zrozumiec, ale powiem jeszcze jak moja baza wyglada:
mam tabele w bazie danych
Kod
tabelapierwsza,
tabeladruga,
tabelatrzecia,
tabelaczwarta,
tabelapiata,
tableaszosta,
tabelasiodma,
+tabela(+kilkaset kolejnych)

ta baza zwieksza sie caly czas wiec nie jest praktyczne uzupelnianie co jakis czas listy baz do skorzystania;
kazda z tabel ma strukture:
[pre]tabelapierwsza:
imie|nazwisko
Jan | Kowalski
Jan | nazwiskodwa
Jerzy|nazwiskotrzy[/pre]
[pre]tabeladruga:
imie|nazwisko
Grzegorz| Nowak
Pan| nazwiskocztery
Jerzy|nazwiskopiec[/pre];

chcialbym jednym poleceniem zwrocic wszystkie imiona i nazwiska ktore spelniaja warunek REGEXP '*a*' lub LIKE '%a%';
reasumujac
Kod
select * from [wszystkie tabele ktorych nazwa zaczyna sie od 'tabela']
gdzie w dowolnych kolumnach wartosc zawiera ciag 'a';
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.12.2025 - 18:24